@charset "utf-8";

.swiper {width: 100%;max-width: 100%;margin: 0px auto;position: relative;background: none;border-radius: 0px;box-shadow: 0 4px 10px rgba(0,0,0,0.08); overflow: hidden;}
/* 한 슬라이드 안에 이미지와 텍스트 */
.swiper-slide {display: flex;flex-direction: column;align-items: center;padding: 10px;box-sizing: border-box;}
/* 이미지 */
.slide-image {width: 100%;max-width: 100%;}
.slide-image img {width: 100%;height: auto;border-radius: 0px;display: block;}
/* 텍스트 */
.slide-text {margin-top: 15px;max-width: 100%;padding: 0 10px;text-align: left;box-sizing: border-box;}
.slide-text h2 {
    font-size: 1.6em;
    margin-bottom: 10px;
    color: #333;

    display: -webkit-box;
    -webkit-line-clamp: 1;      /* 1줄까지만 */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.slide-text h2 a {
    color: inherit;
    text-decoration: none;
    display: block;
}
.slide-text p {font-size: 1em;line-height: 1.5;color: #333;}

/* 화살표 */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px !important;
  height: 40px !important;
  background: rgba(0,201,83,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(0,0,0,0.5) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  transition: background 0.3s ease;
  z-index: 10;
}
.swiper-button-prev::after,
.swiper-button-next::after {font-size: 12px !important; font-weight: bold; color: rgba(0, 0, 0, 0.7);}
.swiper-button-prev { left: 10px; }
.swiper-button-next { right: 10px; }
.swiper-button-prev:hover,
.swiper-button-next:hover {background: rgb(0, 201, 84);}
/* 페이징 도트 */
.swiper-pagination {text-align: center;margin-bottom: 50px;}
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background-color: #bbb;
  opacity: 1 !important;
  border-radius: 50%;
  margin: 0 6px !important;
  transition: background-color 0.3s ease;
}
.swiper-pagination-bullet-active {background-color: #00c953 !important;}

@media screen and (max-width: 768px) {.slide-text, .slide-image {max-width: 100%;}.swiper-button-prev { left: 5px; }.swiper-button-next { right: 5px; }}

.lat_notice_micf {position:relative;margin-bottom:0px;background:none}
.lat_notice_micf .lat_notice_micf_title {
    display: block;
    line-height: 25px;
    font-size: 2.0em;
    color: #253dbe;
    background: none;
    padding: 5px;
    /* border-top-left-radius: 6px;
    border-top-right-radius: 6px; */
    /* 밑줄  */
    /* border-bottom: 1px solid #b4b4b4; */
    margin-bottom: 10px;
}
.lat_notice_micf .lat_notice_micf_title a {position:relative;color:#000;display:inline-block}
.sv_wrap {display: inline-block;position: relative;}
.sv {position: absolute;top: calc(100% + 0px); left: 0;width: auto !important;padding: 0px !important;
    background: #fff !important;border: 1px solid #ddd;
    color:#b8181a;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); z-index: 99999;}
.sv {display: flex;  flex-wrap: nowrap; gap: 0px; }
.sv a {white-space: nowrap; overflow: hidden; }
.sv_wrap:hover .sv {display: block; }
.sv_nojs {display: none;}

/* 새글 스킨 (latest) */
.lat_notice_micf ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    white-space: nowrap; /* 줄 바꿈 방지 */
    background: none;
    border: 0px solid #ebebeb;
    border-radius: 0px;
    font-size: 12px;

}
.basic_li_notice_mifc {display: flex;align-items: center;padding: 15px;background-color:#fff;font-size: 1.2em;border-right: 0px solid #ddd;white-space: normal; /* 내용이 넘칠 경우 줄 바꿈 */}
.basic_li_notice_mifc .category_name {font-size: 12px;color: #999;margin-right: 5px;vertical-align: middle;background-color: #f0f0f0;padding: 2px 5px;border-radius: 3px;}
.basic_li_notice_mifc:last-child {border-right: none;}
.basic_li_notice_mifc a {text-decoration: none;color: #333;font-weight: bold;}
.basic_li_notice_mifc .lt_date {position: absolute;top: 50%;right: 10px;transform: translateY(-50%);font-size: 12px;color: #666;}
.empty_li {padding: 10px;color: #999;}

.lat_notice_micf li {position:relative;line-height:10px;border-bottom:0px solid #e5ecee;margin-bottom:0px}
.lat_notice_micf li a {font-weight:bold;font-size:1.2em;line-height:20px;vertical-align:middle}
.lat_notice_micf li a:hover {color:#3a8afd}
.lat_notice_micf li .fa-heart {color:#ff0000}
.lat_notice_micf li .fa-lock {display:inline-block;line-height:14px;width:16px;font-size:0.833em;color:#4f818c;background:#cbe3e8;text-align:center;border-radius:2px;font-size:12px;border:1px solid #cbe3e8;vertical-align:middle}
.lat_notice_micf li .new_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#23db79;background:#b9ffda;text-align:center;border-radius:2px;margin-left:2px;font-weight:bold;vertical-align:middle}
.lat_notice_micf li .hot_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#ff0000;background:#ffb9b9;text-align:center;border-radius:2px;vertical-align:middle}
.lat_notice_micf li .fa-caret-right {color:#bbb}
.lat_notice_micf li .fa-download {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#daae37;background:#ffefb9;text-align:center;border-radius:2px;vertical-align:middle}
.lat_notice_micf li .fa-link {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#b451fd;background:#edd3fd;text-align:center;border-radius:2px;vertical-align:middle}

.lat_notice_micf .profile_img img{border-radius:50%}

.lat_notice_micf .empty_li {line-height:auto;color:#666;text-align:center;padding:0}
.lat_notice_micf .empty_li:before {background:none;padding:0}

.lat_notice_micf .lt_cmt {background:#e9eff5;color:#3a8afd;font-size:11px;height:16px;line-height:16px;padding:0 5px;border-radius:3px;vertical-align:middle}
.lat_notice_micf .lt_more {position:absolute;top:11px;right:0;display:block;width:40px;line-height:5px;font-size: 1.5em; color:#d72439;border-radius:3px;text-align:center}
.lat_notice_micf .lt_more:hover {color:#4dd100}

/* =========================
   Swiper 
========================= */
.dark-mode .slide-text h2,
.dark-mode .slide-text p {color: #e6e6e6;}
.dark-mode .swiper-button-prev,
.dark-mode .swiper-button-next {background: rgba(0, 201, 83, 0.25);color: #ffffff !important;box-shadow: 0 4px 12px rgba(0,0,0,0.6);}
.dark-mode .swiper-button-prev::after,
.dark-mode .swiper-button-next::after {color: #ffffff;}
.dark-mode .swiper-button-prev:hover,
.dark-mode .swiper-button-next:hover {background: #00c953;}
.dark-mode .swiper-pagination-bullet {background-color: #555;}
.dark-mode .swiper-pagination-bullet-active {background-color: #00ff88 !important;}
/* 공지 */
.dark-mode .basic_li_notice_mifc {background-color: #1e1f23;border-bottom: 1px solid #2a2c31;}
.dark-mode .basic_li_notice_mifc a {color: #f1f1f1;}
.dark-mode .basic_li_notice_mifc .lt_date {color: #aaa;}
.dark-mode .basic_li_notice_mifc .category_name {background-color: #2a2c31;color: #bbb;}
.dark-mode .lat_notice_micf .lat_notice_micf_title {color: #4da3ff;}
.dark-mode .lat_notice_micf .lat_notice_micf_title a {color: #eaeaea;}
.dark-mode .lat_notice_micf li a:hover {color: #4da3ff;}
/* 아이콘 */
.dark-mode .lat_notice_micf li .fa-lock {background:#2b3a42;border-color:#2b3a42;color:#7fc8d8;}
.dark-mode .lat_notice_micf li .new_icon {background:#143d2d;color:#23db79;}
.dark-mode .lat_notice_micf li .hot_icon {background:#3d1f1f;color:#ff5c5c;}
.dark-mode .lat_notice_micf .lt_cmt {background:#243042;color:#4da3ff;}