.sidx-container .sidx-map-marker-for-sale {
background: #1587F2 !important;
border: 1px solid #ffffff !important;
}
.sidx-container .sidx-map-dot-for-sale .sidx-dot {
border: 1px solid #ffffff !important;
background: #1587F2 !important;
}
.sidx-container .sidx-map-marker-for-sale:before {
border-top-color: #1587F2 !important;
}
.sidx-container .sidx-map-marker-for-sale:after {
border-top-color: #1587F2 !important;
}
.sidx-listings-map {
    border-radius: 15px;
    overflow: hidden; /* 내부 요소가 둥근 테두리를 벗어나지 않도록 설정 */
}
/* 컨테이너의 배경색 제거 */
.sidx-top-level-nav {
    background-color: transparent !important; /* 배경 제거 */
    border: none !important; /* 혹시 테두리가 있다면 제거 */
}

/* Prev, Next 텍스트 및 화살표 색상 변경 */
.sidx-top-level-nav a,
.sidx-top-level-nav .sidx-icon-label i,
.sidx-top-level-nav .sidx-text-label {
    color: #1587F2 !important;
}


.sidx-listings-map .leaflet-container {
    border-radius: 15px;
}
.sidx-listings-map, 
.sidx-listings-map .leaflet-container, 
.sidx-listings-map .sidx-map-default-border {
    border: none !important; /* 모든 테두리 제거 */
    outline: none !important; /* 혹시 남아있을 수 있는 아웃라인도 제거 */
    box-shadow: none !important; /* 추가적으로 그림자가 있다면 제거 */
}
.sidx-carousel-viewport,
.sidx-carousel-single-image {
    border-radius: 15px !important; /* 모서리 둥글게 */
    overflow: hidden !important; /* 이미지가 컨테이너 밖으로 튀어나오지 않도록 설정 */
}

.sidx-searchform {
    border-bottom: none !important; /* 하단 선 제거 */
    margin-bottom: 25px !important; /* 아래 여백 추가 */
}

/* 리스트 아이템 (카드) 전체 모서리 둥글게 */
.sidx-search-result-grid-item {
    border-radius: 10px !important; /* 모서리 둥글게 */
}

/* 카드 내부 배경 및 썸네일 이미지 모서리 둥글게 */
.sidx-content {
    border-radius: 10px !important;
    background-color: #ffffff !important; /* 배경색 변경 가능 */
}

/* 이미지 영역도 둥글게 */
.sidx-thumbnail img {
    border-radius: 10px !important;
    width: 100% !important; /* 반응형 유지 */
    height: auto !important;
}

/* 개별 썸네일 컨테이너도 둥글게 */
.sidx-thumbnail {
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* 액션 버튼의 배경을 완전히 투명하게 설정 */
.sidx-actions {
    background-color: transparent !important; /* 배경 완전 투명 */
    border: none !important; /* 테두리 제거 */
    box-shadow: none !important; /* 그림자 제거 */
    opacity: 0; /* 기본적으로 숨김 */
    transition: opacity 0.3s ease-in-out;
}

/* 아이콘 기본 스타일 (색 추가) */
.sidx-actions i {
    opacity: 0;
    color: #1587F2 !important; /* 아이콘 색 (파란색) */
    font-size: 30px !important; /* 아이콘 크기 */
    transform: scale(0.8); /* 처음엔 살짝 작게 */
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

/* 마우스를 올리면 아이콘이 부드럽게 나타남 */
.sidx-search-result-grid-item:hover .sidx-actions {
    opacity: 1 !important;
}

/* 개별 아이콘들도 부드럽게 나타나도록 설정 */
.sidx-search-result-grid-item:hover .sidx-actions i {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* 아이콘 호버 시 색상 변경 */
.sidx-actions i:hover {
    color: #16213E !important; /* 마우스 올리면 진한 색으로 변경 */
}
/* 리본 배경색 및 텍스트 색상 변경 */
.sidx-ribbon.sidx-new-listing {
    background-color: #16213E !important; /* 배경색 (예: 주황색) */
    color: #FFFFFF !important; /* 글자색 (흰색) */
    font-weight: bold !important; /* 글자 굵게 */
    padding: 5px 10px !important; /* 내부 여백 조정 */
}

/* 리본 텍스트 크기 및 정렬 조정 */
.sidx-ribbon.sidx-new-listing {
    font-size: 14px !important; /* 글자 크기 */
    text-transform: uppercase !important; /* 대문자로 변환 */
    text-align: center !important;
}
.sidx-ribbon.sidx-open-houses {
    background-color: #4DB25A !important; /* 배경색 (예: 주황색) */
    color: #FFFFFF !important; /* 글자색 (흰색) */
    font-weight: bold !important; /* 글자 굵게 */
    padding: 5px 10px !important; /* 내부 여백 조정 */
}

.sidx-ribbon.sidx-open-houses {
    font-size: 142x !important; /* 글자 크기 */
    text-transform: uppercase !important; /* 대문자로 변환 */
    text-align: center !important;
}

.sidx-ribbon.sidx-open-houses:hover {
    background-color: #1587F2 !important; /* 호버 시 배경색 */
    color: #FFF !important; /* 호버 시 글자색 */
}

.sidx-ribbon.sidx-price-drop {
    background-color: #1587F2 !important; /* 배경색 (예: 주황색) */
    color: #FFFFFF !important; /* 글자색 (흰색) */
    font-weight: bold !important; /* 글자 굵게 */
    padding: 5px 10px !important; /* 내부 여백 조정 */
}

.sidx-ribbon.sidx-price-drop {
    font-size: 14px !important; /* 글자 크기 */
    text-transform: uppercase !important; /* 대문자로 변환 */
    text-align: center !important;
}

.sidx-ribbon.sidx-price-drop:hover {
    background-color: #16213e !important; /* 호버 시 배경색 */
    color: #FFF !important; /* 호버 시 글자색 */
}

/* 마우스를 올렸을 때 색상 변경 */
.sidx-ribbon.sidx-new-listing:hover {
    background-color: #1587F2 !important; /* 호버 시 배경색 */
    color: #FFF !important; /* 호버 시 글자색 */
}
/* "For Sale" 텍스트 색상 변경 */
.sidx-sale-type.sidx-for-sale {
    color: #1587F2 !important; /* 글자색 */
}

/* "Active" 텍스트 색상 변경 */
.sidx-mls-info {
}
