/* 전문가 플랜 페이지 */
.plans-page {
    padding: 20px;

}

.plans-page h1 {
    text-align: center;
    margin-bottom: 30px;
}

.columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.column-item {
    width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    
    /* 박스를 일정한 높이로 설정하고, flex를 사용해 버튼을 하단 고정 */
    display: flex;
    flex-direction: column;
    min-height: 500px; /* 필요시 조정 */
}

/* 버튼을 항상 박스 하단에 배치 */
.buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: auto; /* 버튼이 항상 하단에 위치하도록 설정 */
    padding-top: 10px; /* 버튼과 내용 사이 여백 */
}

.column-item h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

.column_content {
    font-size: 14px;
    color: #666;
    margin-bottom: 25px;
    text-align: left;
}





/* 차량 이미지 컨테이너 - 동일한 높이 유지 */
.car-image-container {
    width: 100%;
    height: 150px; /* 원하는 높이로 조절 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* 차량 이미지 스타일 */
.car-image {
    max-width: 100%; /* 부모 요소 너비 초과 방지 */
    max-height: 100%; /* 부모 요소 높이 초과 방지 */
    object-fit: contain; /* 이미지 비율 유지하며 컨테이너 내에 맞춤 */
}



.column-item img.car-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 15px;
}



.created-at {
    color: #888; /* 흐린 회색 */
    font-size: 12px; /* 글자 크기 살짝 작게 */
}



/* 버튼 디자인 */
.btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 1em;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    color: white;
    transition: background-color 0.3s ease;
    width: 100%; /* 버튼 너비 균일화 */
}

.btn-blue {
    background-color: #dbe1e8;
    border: none;
    color: #000;
}

.btn-blue:hover {
    background-color: #0056b3;
    color: #fff;
}

.btn-red {
    background-color: #dc3545;
    border: none;
}

.btn-red:hover {
    background-color: #b02a37;
}



/* 작성자 정보 컨테이너 - 한 줄 정렬 */
.author-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

/* 작성자 이미지 */
.author-photo {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #666;
}

/* 작성자 정보 */
.author-details {
    display: flex;
    flex-direction: column;
    text-align: left; /* 왼쪽 정렬 */
}

/* 이름 스타일 (크게, 강조) */
.author-name {
    font-size: 1em;
    font-weight: bold;
    color: #333;
    margin-bottom: 2px;
}

/* 직급 스타일 (작게, 흐리게) */
.author-title {
    font-size: 0.8em;
    color: #777;
    margin: 0;
}

/* "상담 신청" 버튼 - 오른쪽 끝 정렬 */
.small-btn {
    margin-left: auto; /* 오른쪽 끝으로 이동 */
    width: 100px; /* 버튼 크기 조정 */
    padding: 5px 10px; /* 버튼 내부 간격 */
    font-size: 0.9em;
}



/* 가로 배치 박스 */
.info-box {
    display: flex;
    justify-content: space-between; /* 항목 간격 균등 배분 */
    align-items: center;
    background: #f8f9fa; /* 연한 배경색 */
    border-radius: 8px;
    padding: 10px 15px;
    margin-top: 10px;
    text-align: left;
}

/* 개별 항목 박스 */
.info-item {
    flex: 1; /* 동일한 크기로 배치 */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 8px;
    border-right: 1px solid #ddd; /* 구분선 추가 */
    text-align: left;
}

/* 마지막 항목의 구분선 제거 */
.info-item:last-child {
    border-right: none;
}

/* 라벨 스타일 (작게 표시) */
.info-label {
    font-size: 12px;
    font-weight: normal;
    color: #666;
    margin-bottom: 5px;
}

/* 값 스타일 (크게 강조) */
.info-value {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}



/* 월 렌탈료 전체 박스 */
.rent-box {
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    align-items: flex-start; /* 왼쪽 정렬 */
    background: #f8f9fa;
    border-radius: 8px;
    padding: 10px 15px;
    margin-top: 10px;
}

/* "월 렌탈료" (위, 작게, 흐린 색상) */
.rent-label {
    font-size: 0.8em;
    font-weight: normal;
    color: #777;
    margin-bottom: 2px;
}

/* "200,000 원 ~" (중간 크기, 진하게) */
.rent-value {
    font-size: 1.3em;
    font-weight: bold;
    color: #333;
}

/* "* 월 렌탈료는 신용도, 약정기간 등에 의해 변동될 수 있습니다." (아래, 작게, 흐리게) */
.rent-info {
    font-size: 0.8em;
    font-weight: normal;
    color: #777;
    margin-top: 5px;
    text-align: left;
}




/* 태그 전체 컨테이너 */
.tag-box {
    display: flex;
    align-items: center; /* 수직 중앙 정렬 */
    gap: 8px; /* 요소 간 간격 */
    margin-top: 5px;
}

/* "tag :" (작게, 흐린 색) */
.tag-label {
    font-size: 0.8em;
    font-weight: normal;
    color: #777;
}

/* 태그 리스트 */
.tag-list {
    display: flex;
    flex-wrap: wrap; /* 여러 개일 경우 자동 줄바꿈 */
    gap: 5px; /* 태그 간 간격 */
}

/* 개별 태그 박스 */
.tag-content {
    font-size: 0.8em;
    font-weight: normal;
    color: #333;
    background: #f1f1f1; /* 연한 배경 */
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
}





/* ✅ 카플래너 프로필 컨테이너 */
.carplanner-profiles {
    padding: 10px;
    text-align: center;
}

/* ✅ 프로필 이미지 스타일 */
.profile-container {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
    width:1200px;
    margin:0 auto;
}

.carplanner-profile-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #ddd;
    object-fit: cover;
}

