/* schedule.jsp - 보도계획 일정 페이지 전용 (다른 CSS에 덮이지 않도록 마지막 로드) */
.cal-wrp { padding: 20px; }
.mevent { width: max-content; display: flex; flex-direction: column; }
.mevent-info { display: flex; background: #fff; border: 1px solid #dadada; padding: 36px 20px; height: 100%; }
.mevent-cal .year { display: flex; align-items: center; justify-content: space-between; margin-bottom: 33px; }
.mevent-cal .year span { color: #2d2d2d; font-weight: 600; font-size: 1.222em; }
.mevent-cal .year .btn-wrap { display: flex; }
.mevent-cal .year button { display: flex; align-items: center; justify-content: center; background: none; border: 0; width: 15px; height: 15px; cursor: pointer; }
.mevent-cal .year button:before { content: ''; display: block; border: 2px solid #888; width: 8px; height: 8px; }
.mevent-cal .year .btn-prev { margin-right: 38px; }
.mevent-cal .year .btn-prev:before { border-top: 0; border-right: 0; transform: translateX(25%) rotate(45deg); }
.mevent-cal .year .btn-next:before { border-bottom: 0; border-left: 0; transform: translateX(-25%) rotate(45deg); }
.mevent-cal .dates { font-size: .941em; }
.mevent-cal .dates thead th { color: #2d2d2d; font-weight: 400; padding: 8px 0; }
.mevent-cal .dates thead th:first-child { color: #e11313; }
.mevent-cal .dates thead th:last-child { color: #0e4195; }
.mevent-cal .dates tbody td span { display: block; color: #454545; width: 37px; line-height: 37px; text-align: center; position: relative; z-index: 1; margin: 5px 8px; cursor: pointer; }
.mevent-cal .dates tbody td.disabled span { color: #aaa; }
.mevent-cal .dates tbody td { position: relative; }
.mevent-cal .dates tbody td.event span:before,
.mevent-cal .dates tbody td.selected span:not(.count):before { content: ''; display: block; border-radius: 10px; box-sizing: border-box; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.mevent-cal .dates tbody td.event span:before { background-color: #eee; }
.mevent-cal .dates tbody td.selected span:not(.count):before { background: linear-gradient(118deg, rgb(55,164,239) 0%, rgb(52,208,254) 99%); }
.mevent-cal .dates tbody td.selected span { color: #fff; }
.mevent-cal .dates tbody td.disabled span:before { display: none; }
.cal-wrp--cal-list--tit { font-size: 26px; font-weight: 600; border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 15px; }
.cal-wrp--cal-list--time { margin-right: 25px; }
.flx-gp { display: flex; }
.flx-gp .cal-wrp--cal-list--time { width: 110px; }
.flx-gp span { width: 80%; }
.schedule-section { margin-top: 40px; }
.schedule-section h2 {
    color: black;
    font-size: 1.944em;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}
.schedule-section h3.c_tit1 { border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 20px; }
.schedule-filter { margin-bottom: 20px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.schedule-filter .schedule-filter-tit { color: #4685cf; font-weight: 700; font-size: 1.6em; }
.schedule-filter label { margin: 0; }
.schedule-filter select { padding: 6px 10px; border-radius: 10px; }
.btn.btn-info {
    text-align: center;
    padding: 9px 20px;
    background-color: #004597;
    color: #fff;
    border-radius: 10px;
    border: none;
}
/* 다운로드 버튼: contents.default.css .cont-download-box .btns 스타일 적용용 래퍼 */
.schedule-filter .cont-download-box--inline { display: inline-block; width: auto; margin: 0; padding: 0; border: none; background: transparent; }
#btnScheduleDownload { padding: 7px 12px; }
#btnScheduleDownload:hover,
#btnScheduleDownload:focus { border-color: #004597; background: #004597; color: #fff; }

@media (max-width: 768px) {
    .mevent-info { flex-direction: column; }
    .flx-gp .cal-wrp--cal-list--time { width: 105px; }
    .flx-gp span { width: 100%; }
}
