@charset "UTF-8";

/* Mobile first: base -> 768px -> 1024px -> 1440px. */

/* 2027 대학교 GNB(PC) — 옛 layout.css 의 .gnb 규칙을 클래스명만 바꿔 옮긴 뒤,
   드롭다운 패널(.rn-kgnb__panel)은 absolute 묶음에서 grid 2칸(설명 | 내용)으로 고쳤다.
   기기(DEVICE_GBN)가 아니라 화면 폭으로 건다 — link media="(min-width: 1440px)" (IncHeaderM · IncHeaderS).
   1440 미만은 renewal_gnb_mob.css(햄버거)가 대신 걸린다.
   PC GNB 규칙은 전부 이 파일에 있다 — renewal_layout.css 에서 덮어쓰지 않는다. */
/* =========================================================
   GNB 틀 · 1depth 메뉴 줄
   ========================================================= */
.rn-unb__cta a:not(.is-point)::after{
    content:'';
    position: relative;
    width: 1px;        
    height: 14px;        
    background: rgba(255, 255, 255, 0.06);
}   
.inner-header .rn-kgnb {
    width: auto;
    min-width: fit-content;
    box-sizing: border-box;
    position: static;
    max-width: none;
    background: none;
}

/* 메뉴 줄 — 시안 502:55521: 가운데 정렬, 간격 48 */
.inner-header .rn-kgnb__list {
    display: flex;
    justify-content: center;
    gap: 48px;
}

/* 글자색은 파랑 띠 위라 흰색 — 시안 1139:4719 */
.rn-kgnb__list .rn-kgnb__item > a {
    display: flex;
    align-items: center;
    height: 30px;
    font-family: 'Pretendard', 'Pretendard Variable', sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.36;
    letter-spacing: -0.44px;
    color: #fff !important;
    font-feature-settings: 'cv03' on, 'cv04' on, 'cv09' on;
    outline-offset: 5px;
}
.header .rn-kgnb__list .rn-kgnb__item.active > a,
.rn-kgnb__list .rn-kgnb__item > a:hover,
.rn-kgnb__list .rn-kgnb__item > a:focus{
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}

.rn-kgnb__list .rn-kgnb__item.rn-kgnb__item--effect .gnbSub_ipsi a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* 배너 이미지는 a 안에 있다 — GNB_CONTENTS(메뉴관리) 마크업 */
.rn-kgnb__list .rn-kgnb__item.rn-kgnb__item--effect .gnbSub_ipsi img {
    width: 100%;        
    max-width: unset;
    height: 100%;    
}

.rn-kgnb__list .rn-kgnb__item.rn-kgnb__item--effect .gnbSub_ipsi a > span {
    text-indent: -9999px;
    display: block;
}

/* 시안에는 1depth 활성 표시가 따로 없다 — 열려 있어도 흰색 그대로 */
.header .rn-kgnb__list .rn-kgnb__item.active > a {
    color: #fff;
    position: relative;
}
.header .rn-kgnb__list .rn-kgnb__item.active > a:focus{
    outline-color: #ffffff;
}
/* =========================================================
   드롭다운 패널 — 틀 · 설명 칸 · 배너
   ========================================================= */
.rn-kgnb__list .rn-kgnb__panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 120px;
    display: none;
}

.rn-kgnb__list .active .rn-kgnb__panel {
    display: grid;
    grid-template-columns: clamp(288px, 40vw - 269px, 500px) 1fr;
    align-items: start;
    padding-left: max(0px, calc((100% - 1920px) / 2));
    padding-right: max(0px, calc((100% - 1920px) / 2));
}

.rn-kgnb__list .rn-kgnb__desc {
    grid-column: 1;
    grid-row: 1 / span 10;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-size: 16px;
    color: #4e5054;
    line-height: 1.5;
    font-weight: 500;
    padding: 40px 30px;
}

/* 설명 칸 뒤 내용은 전부 오른쪽 칸. dep2 는 설명 없이 혼자 오기도 해서 따로 적는다 */
.rn-kgnb__list .rn-kgnb__desc ~ *, /* =========================================================
   2depth · 3depth 목록
   ========================================================= */
.rn-kgnb__list .rn-kgnb__dep2 {
    grid-column: 2;
}

.rn-kgnb__list .rn-kgnb__desc + p {
    position: relative;
    width: 1420px;
    height: 385px;
    margin-left: auto;
}


.rn-kgnb__list .rn-kgnb__desc + p a > img {
    display: none;
}

/* =========================================================
   교육∙나노디그리 패널 — 마크업은 메뉴관리 GNB_CONTENTS(DB)
   ========================================================= */
.rn-kgnb__list .rn-kgnb__item--edu .etc_eduCourse {
    padding: 40px 0px;
    display: flex;
    color: #000;
}

.rn-kgnb__list .rn-kgnb__item--edu .etc_eduCourse a {
    white-space: normal;
    line-height: 1.1;
    color: #000;
    outline-offset: 3px;
}

.rn-kgnb__list .rn-kgnb__item--edu .etc_eduCourse > li:first-child {
    padding: 0;
}

.rn-kgnb__list .rn-kgnb__item--edu .etc_eduCourse > li {
    width: 25%;
    font-size: 24px;
    padding: 0 25px;
    box-sizing: border-box;
}

.rn-kgnb__list .rn-kgnb__item--edu .etc_eduCourse > li + li {
    border-left: 1px solid rgb(233, 233, 233);
}

.rn-kgnb__list .rn-kgnb__item--edu .etc_tit {
    padding-bottom: 16px;
    display: block;
    background-image: none !important;
}

.rn-kgnb__list .rn-kgnb__item--edu .etc_ct {
    font-size: 18px;
    font-weight: 300;
}

.rn-kgnb__list .rn-kgnb__item--edu .txt {
    opacity: 0.7;
    color: #000;
    font-size: 18px;
    word-break: break-all;
}

.rn-kgnb__list .rn-kgnb__item--edu .etc_list > li + li {
    padding-top: 8px;
}

.rn-kgnb__list .rn-kgnb__item--edu .btnC_arrLineR {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--margin-gap-gap-100, 8px);
    width: 109px;
    height: var(--button-size-500, 48px);
    margin-top: 72px;
    padding: 0;
    border-radius: var(--object-style-coner-coner-200, 10px);
    background: var(--button-important-univ, #002DAD);
}

.rn-kgnb__list .rn-kgnb__item--edu .btnC_arrLineR span {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--margin-gap-gap-100, 8px);
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    padding: var(--margin-padding-pad-150, 8px) var(--margin-gap-gap-200, 16px);
    background: url("/type/KOR_2027/img/renewal/main/news/ico-arrow-24.svg") no-repeat center right 16px;
    background-size: 14px;
    color: var(--text-font-color-white, #fff);
    font-family: Pretendard;
    font-size: var(--text-font-size-300, 16px);
    font-style: normal;
    font-weight: var(--text-font-weight-semi-bold, 600);
    font-feature-settings: 'cv03' on, 'cv04' on, 'cv09' on;
    line-height: 148%;
    letter-spacing: -0.24px;
    text-align: left;
}

.rn-kgnb__list .rn-kgnb__item--edu .btnC_arrLineR:hover {
    color: #fff;
    opacity: 0.7;
}

.rn-kgnb__list .rn-kgnb__item--edu dl {
    height: 147px;
    box-sizing: border-box;
    border-radius: var(--object-style-coner-coner-200, 10px);
    background: var(--bg-box-gray, #f4f1ef);
    display: flex;
    padding: var(--margin-padding-pad-200, 16px) var(--margin-padding-pad-300, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--margin-gap-gap-150, 12px);
    flex: 1 0 0;
    align-self: stretch;
}

.rn-kgnb__list .rn-kgnb__item--edu dt a {
    display: flex;
    align-items: center;
}

.rn-kgnb__list .rn-kgnb__item--edu dt + dt {
    border-top: 1px solid rgb(233, 233, 233);
}

.rn-kgnb__list .rn-kgnb__desc b {
    font-weight: bold;
    font-size: 34px;
    color: #111;
    margin-bottom: 4px;
}

.rn-kgnb__list .rn-kgnb__desc em {
    font-size: 30px;
    color: #777;
    font-weight: 200;
    line-height: 1;
    letter-spacing: -0.6px;
    padding-bottom: 24px;
    white-space: normal;
    word-break: keep-all;
    font-style: normal;
}

.rn-kgnb__list .rn-kgnb__dep2 {
    padding: 0px 30px 0px;
    font-size: 16px;
    font-weight: 300;
}

/* 목록 칸 상하 40 — 입학안내(effect)는 배너가 칸을 꽉 채워야 해서 뺀다.
   그쪽 dep2 는 비어 있어서 패딩을 주면 빈 줄만큼 패널이 늘어난다 */
.rn-kgnb__list .rn-kgnb__item:not(.rn-kgnb__item--effect) .rn-kgnb__dep2 {
    padding: 40px 0px;
}

/* 밑줄 애니메이션은 ::after absolute 대신 배경 크기로 — li 를 static 으로 둘 수 있다 */
.rn-kgnb__list .rn-kgnb__dep2 > li {
    display: grid;
    grid-template-columns: 150px 1fr;
    padding: 13px 0;
    border-bottom: 1px solid rgb(233, 233, 233);
    background: linear-gradient(rgb(233, 233, 233), rgb(233, 233, 233)) no-repeat left bottom / 0 1px;
    transition: background-size 0.5s ease-out;
}

.rn-kgnb__list .rn-kgnb__dep2 > li.on {
    /* background-size: 100% 1px; */
}

.rn-kgnb__list .rn-kgnb__dep2 a {
    color: #000;
    font-weight: 450;
    width: max-content;
    outline-offset: 5px;
}

.rn-kgnb__list .rn-kgnb__dep2 a:hover,
.rn-kgnb__list .rn-kgnb__dep2 a:focus {
    color: #002DAD;
}

.rn-kgnb__list .rn-kgnb__dep2 .img-box img {
    width: 100%;
}

.rn-kgnb__list .rn-kgnb__dep3 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
}

