
/* ===========================================================================*/
/* 적응 프로그램  */
.formSelect { height: 32px;line-height: 32px; padding: 0 10px; font-size: 14px; box-sizing: border-box; }

/*적응 일과표 */
.adapa_tablewrap {width:100%;}
table.adapt_Table {width:100%;}
table.adapt_Table thead tr {border-bottom:1px solid #c7c7c7;}
table.adapt_Table thead tr th {padding:20px 10px; background-color:#f4f4f4; font-size:14px; font-weight:bold;border-top: 1px solid #c7c7c7;}
table.adapt_Table thead tr th.LineTh {border-left:1px solid #c7c7c7;}
table.adapt_Table tbody tr {border-bottom:1px solid #c7c7c7;}
table.adapt_Table tbody tr th {padding:20px 0;}
table.adapt_Table tbody tr td {padding:20px 10px; border-left:1px solid #c7c7c7;}
table.adapt_Table tbody tr td.actTitle a{color:#333}
table.adapt_Table tbody tr td.actTitle .icon-clip{width: 13px;margin-left: 2px;margin-bottom: 2px}

table.adapt_Table--compact{border:1px solid #c7c7c7;border-collapse:collapse;}
table.adapt_Table--compact thead tr th{padding:10px;border:1px solid #c7c7c7; }
table.adapt_Table--compact tbody tr td{padding:10px;border:1px solid #c7c7c7;}

.btn-batch{height:35px;line-height:33px;padding:0 15px;font-weight:bold;color:#333;border-radius:5px;cursor:pointer;border:none;}
.btn-batch--primary{background-color:var(--color-primary);}
.btn-batch--pink{background-color:#FFE1EA;}
.btn-batch--navy{background-color:#2c50a4;color:#ffffff;}

/* 통합 스타일 */
.preview-wrap{position:relative;display:inline-block;}
.preview-tooltip{
    display:none;
    position:absolute;
    left:50%;
    top:calc(100% + 10px);
    transform:translateX(-50%);
    z-index:1000;
    background:#fff;
    border:2px solid #3e5fac;
    border-radius:4px;
    padding:5px;
    box-shadow:0 2px 8px rgba(0,0,0,0.15);
    pointer-events:none;
}
.preview-tooltip.thumb-right{left:calc(100% + 20px); top:50%; transform:translateY(-50%);}
.preview-tooltip img{display:block;max-width: 180px;max-height:150px;}
.preview-wrap:hover .preview-tooltip{display:block;}

/* 버튼별 테두리 색상 */
.preview-wrap:has(.btn-batch--primary) .preview-tooltip{border-color:var(--color-primary);}
.preview-wrap:has(.btn-batch--pink) .preview-tooltip{border-color:#FFE1EA;}
.preview-wrap:has(.btn-batch--navy) .preview-tooltip{border-color:#2c50a4;}

.adapt-topconbox{margin:30px 0;}
.adapt-topconbox.marginT0{margin:0px 0;}
.adapt-topconbox .adapt-content{padding:20px;}
.adapt-topconbox .adapt-content.back-gray{background-color:#f4f4f4;border-left:1px solid #c7c7c7;border-right:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;}
.adapt-topconbox .adapt-tit{font-size:16px;font-weight:bold;}
.adapt-topconbox .adapt-txt{margin-top:10px;line-height:22px;}
.adapt-topconbox .adapt-period{text-align:right; color:#7f7f7f;}

.tab-bar{display:flex;width:100%;}
.tab-bar li{flex:1;height:33px;line-height:33px;text-align:center;font-size:13px;border:1px solid #ccc;border-right:none;cursor:pointer;font-weight:bold;}
.tab-bar li:last-child{border-right:1px solid #ccc;}
.tab-bar li.active{background-color:var(--color-primary);}
.adapt-planbox{margin:30px 0;}
.adapt-planbox .plan-tit{font-size:16px;}
.adapt-planbox .plan-tit strong{font-weight:bold;}




/* ===========================================================================*/


.won-sub-title{width: 800px;padding: 0 0 10px 0; margin: 15px 0; border-bottom: 2px solid #555;}
.won-sub-title p{font-size:18px;font-weight: bold;}

.program-item{margin:10px 0 20px 0;}
.program-section{display:flex;align-items:center;gap:100px;border-top:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;padding:10px; background-color:#f4f4f4;}
.program-section__title{font-weight:bold;flex-shrink:0;}
.program-section__desc{color:#666;font-size:13px;}
.program-item__content{padding:15px 0;}


.item-carousel{position:relative;padding:0 35px;}
.item-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;color:#333;z-index:10;}
.item-carousel__btn--prev{left:0;}
.item-carousel__btn--next{right:0;}
.item-carousel__wrap{overflow:hidden;}
.item-carousel__list{display:flex;gap:20px;transition:transform 0.3s ease;}

.item-card{flex:0 0 130px;}
.item-card__link{display:block;}
.item-card__img{width:100%;height:130px;object-fit:cover;}
.item-card__info{padding:8px 0; height: 30px}
.item-card__category{display:block;color:#f60;font-size:12px;margin-bottom:4px;}
.item-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#333;text-decoration:none;line-height:1.4; text-align: center}