@charset "utf-8";
/*-------------------------------------------------
event cont Style Sheet
Version : 1.0
Author : plani
Create date : 2025.12.05.
-------------------------------------------------*/

.event-block-box {}

/* 비주얼 */
.event .event-desc-box {
	overflow: hidden;
  }
  .event .event-desc-box .txt {
	float: left;
	padding: 1.1rem 2rem 1.1rem 0;
	color: #1E2124;
  }
  .event .event-desc-box .btns {
	float: right;
	display: flex;
	align-items: center;
	gap: 1.2rem;
  }
  .event .event-desc-box .btns .interest {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	height: 4.8rem;
	padding: 0 1.6rem;
	gap: 0.4rem;
	border: 1px solid #FD5E10;
	border-radius: 0.4rem;
	background-color: #fff;
	color: #1E2124;
	font-size: 1.7rem;
	text-align: center;
  }
  .event .event-desc-box .btns .interest i {
	display:inline-block; 
	vertical-align: middle;
	width: 2rem; height:2rem;
	background:url("../../images/kps/new_content/ico-heart-ac.svg") no-repeat center center / 100% auto;
  }
  .event .event-desc-box .btns .krds-btn.tertiary {
	background-color: #fff;
  }
  
  .event-slide {
	position: relative;
	overflow: hidden;
  }
  .event-slide .swiper-slide a {
	display: flex;
	align-items: center;
	gap: 3.2rem;
	position: relative;
	padding: 4rem 10.4rem;
	border-radius: 1.2rem;
	background: linear-gradient(122deg, #F8E3D0 9.19%, #D0D8EA 96.33%);
  }
  .event-slide .swiper-slide a .txt-wrap {
	width: calc(50% - 1.6rem);
  }
  .event-slide .swiper-slide a .txt-wrap .h3-title {
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 2rem;
  }
  .event-slide .swiper-slide a .txt-wrap dl {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0;
	font-size: 1.9rem;
  }
  .event-slide .swiper-slide a .txt-wrap dl dt {
	position: relative;
	width: 5rem;
	padding-right: 1.2rem;
	margin-right: 1.2rem;
	color: #FD5E10;
	font-weight: 700;
  }
  .event-slide .swiper-slide a .txt-wrap dl dt::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0.4rem;
	width: 1px;
	height: 1.5rem;
	background-color: rgba(0, 0, 0, 0.2);
  }
  .event-slide .swiper-slide a .txt-wrap dl dd {
	width: calc(100% - 6.4rem);
	color: #1E2124;
  }
  .event-slide .swiper-slide a .img-wrap {
	position: relative;
	width: calc(50% - 1.6rem);
  }
  .event-slide .swiper-slide a .img-wrap .category {
	position: absolute;
	right: 2.2rem;
	top: -1.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 7rem;
	height: 6.8rem;
	padding-left: 1.2rem;
	padding-bottom: 0.8rem;
	background: url("../../images/kps/new_content/category-mark.png") no-repeat 50% 50%/100% auto;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	z-index: 1;
  }
  .event-slide .swiper-slide a .img-wrap i {
	display: block;
	position: relative;
	width: 100%;
    border-radius: 1.2rem;
    overflow: hidden;	
    
  }
  .event-slide .swiper-slide a .img-wrap i img {	
	width: 100%; 
    aspect-ratio: 48/20;
  }
  .event-slide [class^=swiper-button-] {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
  }
  .event-slide .swiper-button-prev {
	left: 4rem;
  }
  .event-slide .swiper-button-next {
	right: 4rem;
  }

/* 이벤트 컨텐츠 레이아웃 */
.event-content-inner {
	display:flex;
	gap:6rem 8rem;
	padding:4.8rem 0;
}

.event-content-inner .event-content-list {
	width: calc(100% - 36rem);
}

.event-content-inner > #searchForm {
	width: 28rem;
}

/* 이벤트 컨텐츠 게시판 */
.event-content-list {}
.event-content-list .search-list-top {
	margin:3rem 0;
}
.event-content-list .search-list-top .sch-info li {
	font-size:1.8rem;
	font-weight:400;
}
.event-content-list .gnav-wrap ul {
	display:flex;
	gap:var(--spacer-2);
}
.event-content-list .gnav-wrap ul > li {}
.event-content-list .gnav-wrap ul > li > a {
	display:inline-block;
	vertical-align: middle;
	position:relative;
	padding:0.7rem 1.2rem 0.75rem;
	border-radius: 0.6rem;
	color:#464C53;
	font-size:1.7rem;
	font-weight:700;
	text-align: center;
	transition: all 0.3s ease;
	overflow: hidden;
}
.event-content-list .gnav-wrap ul > li > a::after {
	content:"";
	display:block;
	position:absolute;
	left: 0;
	top:0;
	width:100%;
	height:0;
	background-color:#243060;
	transition: all 0.3s ease;
	z-index: -1
}
.event-content-list .gnav-wrap ul > li.on > a,
.event-content-list .gnav-wrap ul > li > a:hover,
.event-content-list .gnav-wrap ul > li > a:focus {
	color:#fff;
}
.event-content-list .gnav-wrap ul > li.on > a::after,
.event-content-list .gnav-wrap ul > li > a:hover::after,
.event-content-list .gnav-wrap ul > li > a:focus::after {
	height:100%;
}


/* 이벤트 게시판 이미지로 보기 */
.event-block-box {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4.8rem;
}
/* .event-block-box > div {}
.event-block-box .thumb {
	height:17rem;
} */
.thumb {
	display:block;
	position:relative;
	width:100%;
	margin-bottom:2rem;
	border:1px solid #CDD1D5;
	border-radius: 1.2rem;
	overflow: hidden;
}
.thumb img {
	width:100%;
    aspect-ratio: 48/20;
}
.thumb .interest-checkbox {
	position:absolute;
	right:0;
	top:0;
}
.thumb .interest-checkbox input {
	display:none;
}
.thumb .interest-checkbox input + label,
.thumb .bookmark {
	position:absolute;
	right:0;
	top:0;
}
.thumb .bookmark a {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
}
.thumb .bookmark img {
	max-width: 2.4rem;
	min-height: auto;
}
.thumb .interest-checkbox input + label i {
	display:inline-block; 
	vertical-align: middle;
	width: 2.4rem; height:2.4rem;
	background:url("../../images/kps/new_content/ico-heart.svg") no-repeat center center / auto;
}
.thumb .interest-checkbox input:checked + label i {
	background-image:url("../../images/kps/new_content/ico-heart-ac.svg");
}

.event-block-box .headline {
	margin-top:2rem;
}
.event-block-box .headline strong {
	display:block;
	margin-bottom:0.8rem;
	color:#1E2124;
	font-size:2rem;
	font-weight:500;
}
.event-block-box .headline > a {
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color:#464C53;
	font-size:1.7rem;
	line-height:1.5;
}
.event-block-box .headline .host_txt {
	margin-top:2rem;
}
.host_txt > li {
	position:relative;
	padding-left:1.9rem;
}
.host_txt > li + li {
	margin-top:0.8rem;
}
.host_txt > li::before {
	content:"";
	display:block;
	position:absolute;
	left:0; top:0.5rem;
	width:1.5rem;
	height:1.5rem;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:auto 100%;
}
.host_txt > li.location::before {
	background-image:url("../../images/kps/new_content/ico-location.svg");
}
.host_txt > li.time::before {
	background-image:url("../../images/kps/new_content/ico-time.svg");
}

[class*="tags_"] {
	display:inline-block;
	vertical-align: middle;
	margin-right:0.4rem;
	padding:0.4rem 1rem;
	border-radius: 0.4rem;
	background:#F4F5F6;
	color:#1E2124;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.5;
}
.tags_graySmall {
	background:#1E2124;
	color:#fff;
}
.tags_blueSmall {
	background:#256EF4;
	color:#fff;
}
.tags_redSmall {
	background:#DE3412;
	color:#fff;
}

.more_view {
	margin-top:4rem;
}
.more_view a {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.4rem;
	height: 4.8rem;
	padding:0.8rem 2rem;
	border-radius: 1rem;
	background-color:#F4F5F6;
	color:#1E2124;
	text-align: center;
	transition: all 0.3s ease;
}
.more_view a .svg-icon {
	vertical-align: middle;
	width: 2rem; 
	height:2rem;
}
.more_view a:hover,
.more_view a:focus {
	background-color:#eee;
}


  /* 이벤트 게시판 필터 */
  #side_calendar {
	width: 28rem;
  }
  #side_calendar .h2-title {
	margin:3.2rem 0;
	font-size:2.4rem;
  }
  #side_calendar .category_layout .category_div {
	border-top: 1px solid #6D7882;
  }
  #side_calendar .category_layout .category_div .category_h2 {
	position:relative;
	width:100%;
	padding: var(--spacer-3) var(--spacer-10) var(--spacer-3) 0;
	color: #052B57;
	font-size: 1.7rem;
	font-weight: 700;
	text-align: left;
  }
  #side_calendar .category_layout .category_div .category_h2 i {
	position:absolute;
	right:0;
	top:50%;
	width: 2.4rem; height:2.4rem;
	transform:translateY(-50%);
	transition: all 0.3s ease;
  }
  #side_calendar .category_layout .category_div.on .category_h2 i {
	transform:translateY(-50%) rotate(180deg);
  }
  #side_calendar .category_layout .category_div .category_list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacer-2);
  }
  #side_calendar .category_layout .category_div .category_list > li {
	flex: 1;
  }
  #side_calendar .category_layout .category_div .category_list > li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacer-1);
	width: 100%;
	height: 4rem;
	border-radius: 0.6rem;
	border: 1px solid #B1B8BE;
	background-color: #fff;
	color: #1E2124;
	font-size: 1.5rem;
	text-align: center;
  }
  #side_calendar .category_layout .category_div .category_list > li.on a {
	border-color: #256EF4;
	background-color: #ECF2FE;
	color: #256EF4;
  }
  #side_calendar .category_layout .category_div .category_list > li.on a:before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: contain;
	-webkit-mask-image: url(../../img/component/icon/ico_checkbox_checked.svg);
	mask-image: url(../../img/component/icon/ico_checkbox_checked.svg);
	background-color: #256EF4;
  }
  #side_calendar .category_layout .category_div .category_list.col2 > li {
	flex: 1 1 calc(50% - var(--spacer-1));
  }
  #side_calendar .category_layout .category_div .category_inner {
	padding-top:2.4rem;
  }
  #side_calendar .category_layout .category_div .input-group {
	gap:0.4rem;
  }
  #side_calendar .category_layout .category_div .input-group > span {
	position:relative;
	flex:1;
  }

  #side_calendar .category_layout .category_div .input-group > span .krds-input {
	padding:0 4rem 0 1rem;
  }
  #side_calendar .category_layout .category_div .input-group > span img {
	position:absolute;
	right:1rem;
	bottom:1rem;
  }
  #side_calendar .category_layout .category_div .input-group > b {
	padding-top: 3rem;
	font-weight:400;
  }
  #side_calendar .category_layout .category_div .category_inner .category_h3 {
	margin-bottom:0.8rem;
	color: #464C53;
	font-size: 1.5rem;
	font-weight: 400;
  }
  #side_calendar .category_layout .btn-wrap {
	gap: var(--spacer-2);
	margin-top: 0;
	padding: var(--spacer-6) 0 0;
	border-top: 1px solid #CDD1D5;
  }
#side_calendar .category_layout .btn-wrap .krds-btn {
	flex: 1;
}
#side_calendar .category_div .category_hidden_area {
	height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
#side_calendar .category_div.on .category_hidden_area {
	padding:0.8rem 0 2rem;
	height: auto;
	opacity: 1;
	visibility: visible;
	overflow: visible;
}

/* 행사 없음 */
.no-event-wrap {
	padding:10rem 3rem;
	color:#1E2124;
	font-size:1.7rem;
	text-align:center;
}
.no-event-wrap::before {
	content:"";
	display:block;
	margin:0 auto 2.4rem;
	width: 12rem;
	height:12rem;
	background:url("../../images/kps/new_content/event-noting.png") no-repeat 50% 50% / auto;
}

.no-event-wrap .krds-btn {
	margin-top:2.4rem;
}

/* 타임라인 */
.timeline_area {
	position:relative;
}
.timeline_area .timeline_top {
	display:block;
	position:absolute;
	top:0;
	left:6.8rem;
	width:3px;
	height:100%;
	background-color:#F4F5F6;
	overflow: hidden;
	z-index: -1;
}
.timeline_area .timeline_top .timeline_progress {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0;
	background-color:#FD5E10;
	transition: height 0.1s ease-out;
}
.timeline dt {
	position:relative;
	width: 4.5rem;
	padding-top:0.8rem;
	color:#1E2124;
	text-align: center;
}
.timeline dt::after {
	content:"";
	display:block;
	position:absolute;
	top:0.8rem;
	right:-3.2rem;
	width:1.6rem;
	height:1.6rem;
	border-radius: 50%;
	border:0.3rem solid #FD5E10;
	background-color:#fff;
}

.timeline {
	display:flex;
	flex-wrap:wrap;
	gap:4.8rem 0;
    margin-bottom: 4.8rem;
}
.timeline .timeline_list {
	width: calc(100% - 6.4rem);
	padding-left:6.4rem;
    display: flex;
    flex-direction: column;
    gap: 4.8rem;    
}
.timeline .timeline_list > div {
	display:flex;    
	gap:2.4rem;
}
.timeline .timeline_list .thumb {
	width: 28rem;
	height:12rem;
	margin-bottom:0;
}
.timeline .timeline_list .wrap_cont {
	flex:1;
}
.timeline .timeline_list .wrap_cont .event_remarks {
	overflow: hidden;
}
.timeline .timeline_list .wrap_cont .event_remarks > span {
	float: left;
	display:inline-block;
	vertical-align: middle;
	margin-right:0.4rem;
}
.timeline .timeline_list .wrap_cont .headline strong {
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin:1.2rem 0;
	overflow: hidden;
	color:#1E2124;
	font-size:2rem;
	font-weight:500;
}

/* 행사 캘린더 STYLE 
--------------------------------------*/
.month_remark {/*날짜 + 범례 */
	margin: 0 0 2.4rem;
	overflow: hidden;
	}
.month_remark .month {
	float: left;
	height: 36px;
	}
.month span {
	display: inline-block;
	}	
.month span a {
	display: block;
	width: 3.2rem;
	}
.month_num {
	margin: 0 1rem;
	padding:0.4rem 0.8rem;
	font-size: 1.9rem; 
	line-height: 2.2rem; 
	color: #1E2124; 
	vertical-align: top;
	}
.abbreviation {/* 범례 */
	float: right;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem 0.4rem;
	margin-top:1rem;
	color: #131416; 
	letter-spacing: -0.05em; 
	line-height: 1;
	font-size: 1.4rem;
	overflow: hidden;
	}
.abbreviation span,
.list li span	 {
	display: block; 
	width: 16px;	
	height: 16px; 
	margin: 0 3px 0 5px;
	background: url(../../images/kps/calendar/abbreviation.gif) no-repeat left top; 
	vertical-align: middle;
	text-indent: -9999px;
	overflow: hidden; 
	}
.abbreviation span {
	display: inline-block;
	}	
	
span.abbreviation_style02 {
	background-position: 0 -16px; 
	}
span.abbreviation_style03	 {
	background-position: 0 -32px; 
	}
span.abbreviation_style04	 {
	background-position: 0 -48px;
	}
span.abbreviation_style05	 {
	background-position: 0  -64px;
	}	
span.abbreviation_style06	 {
	background-position: 0 -80px; 
	}
span.abbreviation_style07	 {
	background-position: 0 bottom; 
	}
/* 캘린더 테이블 */
.tb_schedule {background: #fff; border: 1px solid #D6E0EB; border-radius:1.2rem ;}
.tb_schedule a {color: #555;}
.tb_schedule th {
	width: 14.2%; 
	padding: 1.6rem 0.8rem; 
	background: #EEF2F7;
	color: #1E2124; 
	font-size: 1.5rem;
	font-weight:400;
	}
.tb_schedule td {
	height: 14rem; 
	padding: 0.8rem; 
	border-bottom: 1px solid #CDD1D5;
	color: #1E2124; 
	vertical-align: top; 
	font-weight:400;
	}
.tb_schedule td.on {
	background: #fafbfc; 
	border: 1px solid #6d7483;
	}
.tb_schedule tr th:first-child,
.tb_schedule tr td:first-child {
	/* border-left: 1px solid #616675; */
	}
.tb_schedule tr td:first-child {
	border-left-color: #dbdce0;
	}
.tb_schedule .sun {color: #d9394a;}
.tb_schedule .sat {color: #0071c1;}
.tb_schedule .day {text-align: left;}
.tb_schedule td.today {
	background: #fafbfc url(../../images/kps/calendar/schedule_today.gif) no-repeat 0 0;
	border-bottom: solid 1px #6d7483;
	}
.tb_schedule .list {
	margin: 15px 0; 
	line-height: 1.4;
	font-size: 0.933em;
	font-weight: normal;
	overflow: hidden;
	}
.tb_schedule .list li {
	margin-top: 15px; 
	padding-top: 15px; 
	border-top: dashed 1px #c8c9ca;
	}
.tb_schedule .list li:first-child {
	margin-top: 0; 
	padding-top: 0; 
	border-top: none;
	}
.tb_schedule .list li span {
	float: none;
	margin-bottom: 3px;	
	}

/* 리스트 */
.hotTopic_area {
	margin-bottom:2.4rem;
	padding-bottom:2.4rem;
	border-bottom:1px solid #CDD1D5;
}
.event_lstyle > li + li {
	margin-top:2.4rem;
	padding-top:2.4rem;
	border-top:1px solid #CDD1D5;
}
.event_lstyle > li strong {
	display:block; 
	margin:2rem 0 0.8rem;
	color:#1E2124;
	font-size:2rem;
	font-weight:500;
}
.event_lstyle > li > a {
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom:2rem;
	color:#464C53;
	font-size:1.7rem;
	line-height:1.5;
}

/* form */
.white_contentBg {
	margin-top:4rem;
}
.event-content-list .search-top-box {
	margin:4rem 0 0;
}
.event-content-list .search-top-box .sch-form-wrap .krds-input {
	width:100%;
}


/*
media query
*/

/* tablet */
@media (max-width: 1240px) {
	.event-content-inner .event-content-list { width: calc(100% - 32rem); }
	.event-content-inner { gap:4rem; }
}
@media (max-width: 1024px) {
	.event-content-inner { padding:1.2rem 0; }
	.event-slide .swiper-slide a { padding:4rem 7rem; }
	.event-slide .swiper-button-prev { left:1.6rem }
	.event-slide .swiper-button-next { right:1.6rem }
	.event-slide .swiper-slide a .txt-wrap dl { font-size:1.7rem; }
	.event-content-list .gnav-wrap ul > li .m-hidden { display:none; }
	.timeline .timeline_list > div { flex-direction:column; }
    .tb_schedule thead { display: none;}

    .tb_schedule tr {
        display: flex;
        flex-direction: column;
    }

    .tb_schedule td {
        display: block;
        width: 100%;
        height: auto;
    }
    .tb_schedule td:empty { display: none;}
    .tb_schedule .list { margin: 0.4rem 0;}
    .tb_schedule .list li {display: flex; gap: 0.4rem;}
    .tb_schedule .list li span {min-width: 16px; margin: 3px 0 0;}
}

/* mobile */
@media (max-width: 768px) {
	.event-content-inner { flex-direction:column; }
	.event-content-inner .event-content-list,
	.event-content-inner > #searchForm,
	#side_calendar { width: 100%; }
	.event-slide .swiper-slide a { flex-direction: column-reverse; padding:4rem; }
	.event-slide .swiper-slide a .img-wrap,
	.event-slide .swiper-slide a .txt-wrap { width: 100%; }
	.event-slide .swiper-slide a .img-wrap .category { top:-1rem; }	
	
	.event-slide .swiper-button-prev { left:0; background:none; border:none; }
	.event-slide .swiper-button-next { right:0; background:none; border:none; }
    
}

@media (max-width: 520px) {
	.event-block-box { grid-template-columns: repeat(1, 1fr); gap:4rem 2.4rem; }
	.timeline .timeline_list { width:calc(100% - 4.8rem); padding-left:4.4rem; }
}

