@charset "utf-8";

.admin_login {position: fixed; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; padding-left: 1rem; background: var(--blue); height: 2.8rem; color: #fff; font-size: .9rem; box-sizing: border-box; z-index: 91; }
.admin_login .logout {height: 100%; padding: 0 1rem; background: var(--yellow); display: flex; align-items: center; justify-content: center; color: #333; font-weight: 600; }

#wrap:has(.admin_login) { padding-top: 2.8rem; }
#wrap:has(.admin_login) header { top: 2.8rem; }

header .navBox .dep { gap: 0; }

.main .visual { background: #488FC7; }
.fade-in-image { opacity: 0; transition: opacity 0.5s ease-in-out; }

.sub .festival_overview .box .posterBox { border-radius: 32px; overflow: hidden; }
.sub .poster .board_list li .textBox .nameBox > * { font-weight: 500; }

.board_view .textWrap .edit_view span,
.board_view .textWrap .edit_view strong,
.board_view .textWrap .edit_view a { display: inline !important; }
.board_view .textWrap .edit_view p + p { margin-top: 0.3rem; }

.modalCon .boxWrap { border-radius: 1.7rem; }

p[style*="font-family:'맑은 고딕'"],
span[style*="font-family:'맑은 고딕'"] { font-family: 'Pretendard', sans-serif !important; }
p[style*="font-size:12pt"],
span[style*="font-size:12pt"] { font-size: unset !important; }