/* 요양기관 카드 공통 스타일: index.css에서 분리한 단일 관리 파일 */
/* v68: 메인 요양기관 카드를 잘림 없는 가로형 카드로 재구성 */
.home-facility-availability{display:inline-flex;align-items:center;width:max-content;max-width:calc(100% - 38px);margin:3px 0 5px;padding:5px 8px;border-radius:999px;background:#f0f5ee;color:#39724a;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-facility-availability.waiting{background:#f5eee8;color:#8b6b55}
.home-facility-summary{display:-webkit-box!important;overflow:hidden!important;margin:0 0 7px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important}
.home-facility-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;color:#81756c}
.home-facility-meta small{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.home-facility-meta strong{flex:none;color:#a66c3d;font-size:12px}
@media(max-width:800px){
    #homeFacilityGrid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important;padding:0!important}
    #homeFacilityGrid .facility-home-card-wrap{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;width:100%!important;min-width:0!important;min-height:148px!important;height:auto!important;overflow:hidden!important;border-radius:17px!important}
    #homeFacilityGrid .facility-home-card .home-preview-image{width:120px!important;height:100%!important;min-height:148px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fbf4ee!important}
    #homeFacilityGrid .facility-home-card-copy{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:12px 48px 12px 14px!important}
    #homeFacilityGrid .facility-home-card-wrap>.home-card-heart{top:12px!important;right:12px!important;width:34px!important;height:34px!important}
    #homeFacilityGrid .facility-home-card h3{margin:5px 0 3px!important;font-size:18px!important;font-weight:900!important}
    #homeFacilityGrid .facility-home-card>div:last-child>span{font-size:10px!important}
    #homeFacilityGrid .home-facility-availability{font-size:11px}
    #homeFacilityGrid .home-facility-summary{font-size:12.5px!important;line-height:1.4!important}
    #homeFacilityGrid .home-facility-meta small{font-size:11.5px}
    #homeFacilityGrid .home-facility-meta strong{font-size:12.5px}
}
@media(max-width:430px){
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{grid-template-columns:108px minmax(0,1fr)!important;min-height:142px!important}
    #homeFacilityGrid .facility-home-card .home-preview-image{width:108px!important;min-height:142px!important}
    #homeFacilityGrid .facility-home-card-copy{padding:11px 44px 11px 12px!important}
}


/* v69: 모바일 홈 요양기관 카드 - 시설목록 카드형과 동일한 정보 구조 */
#homeFacilityGrid .facility-home-card .home-facility-info{display:grid;gap:3px;min-width:0;padding-top:6px;border-top:1px solid #f0e6df}
#homeFacilityGrid .facility-home-card .home-facility-info p{display:flex;align-items:center;gap:5px;width:100%;margin:0!important;min-width:0;color:#76695f;font-size:11px;line-height:1.35}
#homeFacilityGrid .facility-home-card .home-facility-info p>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#homeFacilityGrid .facility-home-card .home-facility-rating span{color:#a66c3d;font-weight:800}
#homeFacilityGrid .facility-home-card .home-facility-summary{display:block;min-height:auto;margin:4px 0 6px!important;color:#62564e}

@media(max-width:800px){
    #homeFacilityGrid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;overflow:visible!important}
    #homeFacilityGrid .facility-home-card-wrap{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{display:grid!important;grid-template-columns:136px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-width:100%!important;min-height:186px!important;height:auto!important;overflow:hidden!important;border-radius:22px!important}
    #homeFacilityGrid .facility-home-card .home-preview-image{width:136px!important;height:100%!important;min-height:186px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fbf5ef!important}
    #homeFacilityGrid .facility-home-card-copy{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:14px 52px 14px 14px!important}
    #homeFacilityGrid .facility-home-card-wrap>.home-card-heart{top:12px!important;right:12px!important;width:38px!important;height:38px!important}
    #homeFacilityGrid .facility-home-card h3{margin:6px 0 4px!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important}
    #homeFacilityGrid .facility-home-card>div:last-child>span{padding:4px 10px!important;font-size:10px!important;line-height:1.2!important}
    #homeFacilityGrid .home-facility-availability{display:inline-flex!important;max-width:calc(100% - 8px)!important;margin:4px 0 4px!important;padding:5px 10px!important;font-size:11px!important;line-height:1.25!important}
    #homeFacilityGrid .home-facility-summary{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;font-size:12.5px!important;line-height:1.45!important}
    #homeFacilityGrid .home-facility-info{gap:4px!important;padding-top:7px!important}
    #homeFacilityGrid .home-facility-info p{font-size:12px!important}
}
@media(max-width:430px){
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{grid-template-columns:128px minmax(0,1fr)!important;min-height:180px!important}
    #homeFacilityGrid .facility-home-card .home-preview-image{width:128px!important;min-height:180px!important}
    #homeFacilityGrid .facility-home-card-copy{padding:12px 50px 12px 12px!important}
    #homeFacilityGrid .facility-home-card h3{font-size:17px!important}
    #homeFacilityGrid .home-facility-summary{font-size:12px!important}
    #homeFacilityGrid .home-facility-info p{font-size:11.5px!important}
}

/* v70: 모바일 홈 요양기관 카드를 콘텐츠 영역 가로폭 끝까지 확장 */
@media(max-width:800px){
    #care .page-content,
    #care .home-nearby-section,
    #homeFacilityGrid{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
    #homeFacilityGrid .facility-home-card-wrap{
        display:block!important;
        flex:1 1 100%!important;
        flex-basis:100%!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        justify-self:stretch!important;
    }
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
}


/* v71: 모바일 홈 요양기관 카드 - 시설목록 카드와 동일한 시각 구조로 정리 */
#homeFacilityGrid .facility-home-card .home-preview-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background-color:#fbf5ef!important;
}
#homeFacilityGrid .facility-home-card .home-preview-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:10px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fbf5ef!important;
}
#homeFacilityGrid .facility-home-card .home-facility-summary{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    margin:4px 0 7px!important;
    color:#62564e!important;
}
#homeFacilityGrid .facility-home-card .home-facility-info{
    display:grid!important;
    gap:4px!important;
    width:100%!important;
    padding-top:7px!important;
    border-top:1px solid #f0e6df!important;
}
#homeFacilityGrid .facility-home-card .home-facility-info p{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
    color:#76695f!important;
    font-size:12px!important;
    line-height:1.35!important;
    min-width:0!important;
}
#homeFacilityGrid .facility-home-card .home-facility-info p span,
#homeFacilityGrid .facility-home-card .home-facility-info p strong,
#homeFacilityGrid .facility-home-card .home-facility-info p b{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    white-space:nowrap!important;
}
#homeFacilityGrid .facility-home-card .home-facility-info p>span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
#homeFacilityGrid .facility-home-card .home-facility-rating span{
    color:#a66c3d!important;
    font-weight:800!important;
}
#homeFacilityGrid .facility-home-card .home-facility-address,
#homeFacilityGrid .facility-home-card .home-facility-phone,
#homeFacilityGrid .facility-home-card .home-facility-rating{
    background:transparent!important;
}
@media(max-width:800px){
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{
        grid-template-columns:150px minmax(0,1fr)!important;
        min-height:188px!important;
        border-radius:22px!important;
    }
    #homeFacilityGrid .facility-home-card .home-preview-image{
        width:150px!important;
        min-height:188px!important;
    }
    #homeFacilityGrid .facility-home-card-copy{
        padding:14px 52px 14px 16px!important;
    }
    #homeFacilityGrid .facility-home-card>div:last-child>span{
        padding:4px 10px!important;
        font-size:10px!important;
    }
    #homeFacilityGrid .facility-home-card h3{
        margin:5px 0 4px!important;
        font-size:19px!important;
        line-height:1.2!important;
        font-weight:900!important;
    }
    #homeFacilityGrid .home-facility-availability{
        display:inline-flex!important;
        max-width:calc(100% - 6px)!important;
        margin:4px 0 5px!important;
        padding:5px 10px!important;
        font-size:11px!important;
        line-height:1.2!important;
    }
    #homeFacilityGrid .home-facility-summary{
        font-size:12.5px!important;
        line-height:1.4!important;
    }
}
@media(max-width:430px){
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{
        grid-template-columns:142px minmax(0,1fr)!important;
        min-height:184px!important;
    }
    #homeFacilityGrid .facility-home-card .home-preview-image{
        width:142px!important;
        min-height:184px!important;
    }
    #homeFacilityGrid .facility-home-card-copy{
        padding:13px 50px 13px 14px!important;
    }
}


/* v72: 모바일 홈 요양기관 카드 대표사진 세로 중앙 보정 */
@media(max-width:800px){
    #homeFacilityGrid .facility-home-card .home-preview-image img{
        object-position:center 58%!important;
        transform:translateY(7px)!important;
    }
}


/* v73: 모바일 홈 요양기관 카드 대표사진 하단 정렬 + 연한 갈색 배경 */
@media(max-width:800px){
    #homeFacilityGrid .facility-home-card .home-preview-image{
        background-color:#f3e6dc!important;
    }
    #homeFacilityGrid .facility-home-card .home-preview-image img{
        background:#f3e6dc!important;
        object-position:center 64%!important;
        transform:translateY(16px)!important;
    }
}


/* v75: 모바일 홈 요양기관 카드 설명 제거 + 세로 높이 축소 + 대표사진 배경/하단 보정 */
@media(max-width:800px){
    #homeFacilityGrid .facility-home-card-wrap .facility-home-card{
        grid-template-columns:142px minmax(0,1fr)!important;
        min-height:162px!important;
    }
    #homeFacilityGrid .facility-home-card .home-preview-image{
        width:142px!important;
        min-height:162px!important;
        height:100%!important;
        align-self:stretch!important;
        background:#f3e6dc!important;
    }
    #homeFacilityGrid .facility-home-card .home-preview-image img{
        width:100%!important;
        height:100%!important;
        padding:0!important;
        object-fit:cover!important;
        object-position:center 68%!important;
        transform:none!important;
        background:#f3e6dc!important;
    }
    #homeFacilityGrid .facility-home-card-copy{
        padding:12px 50px 12px 14px!important;
    }
    #homeFacilityGrid .facility-home-card .home-facility-summary{
        display:none!important;
    }
    #homeFacilityGrid .home-facility-availability{
        margin:4px 0 6px!important;
    }
    #homeFacilityGrid .facility-home-card .home-facility-info{
        padding-top:6px!important;
        gap:3px!important;
    }
}


/* v84: 웹 메인 홈 요양기관 미리보기 대표사진 총 35% 확대 */
@media(min-width:801px){
    #homeFacilityGrid .facility-home-card .home-preview-image img{
        transform:scale(1.35)!important;
        transform-origin:center center!important;
    }
}


/* v85: 사용자 프로필사진 조정값을 기존 화면별 기본 확대율에 곱해 적용 */
#homeFacilityGrid .facility-home-card .home-preview-image img{
    object-position:var(--profile-x,50%) var(--profile-y,50%)!important;
    transform-origin:center center!important;
}
@media(min-width:801px){
    #homeFacilityGrid .facility-home-card .home-preview-image img{transform:scale(var(--profile-scale-web,1.35))!important}
}
@media(max-width:800px){
    #homeFacilityGrid .facility-home-card .home-preview-image img{transform:scale(var(--profile-scale,1))!important}
}
