@charset "UTF-8";
.service_card .info2 {
    white-space: normal; /* 줄 바꿈을 허용 */
    word-wrap: break-word; /* 긴 단어가 있으면 자동으로 줄 바꿈 */
    word-break: break-word; /* 단어 단위로 끊어 배치를 조정 */
    overflow-wrap: break-word; /* 긴 단어일 경우 박스를 넘어가지 않게 강제 줄바꿈 */
}

.title-card {
    max-height: 54px; /* 최대 높이 설정 (필요 시) */
    overflow: hidden; /* 콘텐츠가 초과될 경우 숨김 */
    text-overflow: ellipsis; /* 말줄임표(...) 추가 */
    display: block;
    word-wrap: break-word; /* 긴 단어를 줄바꿈 */
    overflow-wrap: break-word; /* 추가 줄바꿈 처리 */
    white-space: normal; /* 텍스트를 여러 줄로 표시 가능 */
}

.badge {
    white-space: normal; /* 기본적으로 여러 줄로 표시 가능 */
    word-wrap: break-word; /* 긴 단어를 줄바꿈 */
    overflow-wrap: break-word; /* 비슷한 기능 추가 */
    max-width: 100%; /* 부모 컨테이너 내에서만 렌더링 */
}

.top-area .title {
    word-wrap: break-word; /* 단어가 길 때 줄 바꿈 */
    overflow-wrap: break-word; /* 긴 문자에도 줄바꿈 */
    white-space: normal; /* 텍스트를 여러 줄로 나타냄 */
    max-width: 80%; /* 부모 컨테이너의 너비에 맞춤 */
    line-height: 1.2; /* 줄 간격 */
}

.book-day-title {
    text-align: center;
    padding: 10px;
    font-size: 11px;
    font-weight: bold;
    background: #fff;
    border: 0px solid #ccc;
}

.dimmed {
    background-color: #e0e0e0; /* 회색 배경 */
    color: #808080; /* 텍스트도 연한 색으로 변경 */
    opacity: 0.7; /* 약간 투명하게 표시 */
    pointer-events: none; /* 클릭 불가능 */
    cursor: not-allowed; /* 금지 커서 표시 */
}
