@charset "utf-8";

/* 게시판 쓰기 */
#autosave_wrapper {position:relative; font-size:14px;}
#autosave_pop {display:none;z-index:10;position:absolute !important;top:34px;right:0;width:100%;height:auto !important;height:180px;max-height:205px;border:1px solid #565656;background:#fff;
-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);}
#autosave_pop:before{content: "";position: absolute;top: -8px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #000 transparent;}
#autosave_pop:after{content: "";position: absolute;top: -7px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #fff transparent;}
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:center;margin:0 !important;}
#autosave_pop button {margin:0;padding:0;border:0;}
#autosave_pop ul {margin:0px;padding:15px;border-top:1px solid #e9e9e9;list-style:none;overflow-y:scroll;height:156px;border-bottom:1px solid #e8e8e8}
#autosave_pop li {padding:8px 5px;border-bottom:1px solid #fff;zoom:1}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right;color:#999}
.autosave_close {cursor:pointer;width:100%;height:30px;background:none;color:#888;font-weight:bold;font-size:0.92em}
.autosave_close:hover{background:#f3f3f3;color:#3597d9}
.autosave_content {display:none}
.autosave_del{background:url(./img/close_btn.png) no-repeat 50% 50%;text-indent:-999px;overflow:hidden;height:26px;width:20px;}

.cke_sc { display:none; }

/* 기타 */
#bo_v_con div { position: relative; margin-bottom: 1rem; }
#bo_v_con img { margin-bottom: 1rem; }
#bo_v_con iframe { position: absolute; width: 100%; height: 100%; }
#bo_v_con .video { position: relative; width: 100%;	padding-bottom: 56.25%;	border-radius: 2px;	overflow: hidden; }
#bo_v_con .video iframe { position: absolute; width: 100%; height: 100%; }

/* 커스텀 */
.anchor { position: relative } 
.anchor a { position: absolute; top: -60px }
/* .pagination { margin-bottom: 0.75rem; } */

.corner-card{ overflow: hidden; position: relative; }
.corner-ribbon{ width: 200px; background: #f43; position: absolute; top: 25px; left: -50px; text-align: center; line-height: 1.6em; letter-spacing: 1px; color: #f0f0f0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

.custom-checkbox { display: inline; }
.custom-file-label:lang(ko)::after { content: "찾아보기"; }

.list-icon { width: 17px; height: 17px; vertical-align: text-bottom; }
.view-icon { width: 48px; height: 48px; }
.comm-icon { width: 48px; height: 48px; }
.comm-body { background: #f4f4f4; padding: 20px; border-radius: 5px; }

@media (max-width: 575px)
{
	#captcha_audio {display:none !important;}

	.xs-100 { width: 100%; }
	.xs-full {
		width: 100vw;
		position: relative;
		/* margin-top: -36px; */
		margin-left: -50vw;
		left: 50%;
	}
	.xs-full td	{ padding: 8px 18px; }

	.comm-icon { width: 24px; height: 24px; margin: 10px; position: absolute; }
	.comm-body { padding: 10px; }
	.comm-name { margin: 0 0 6px 30px; }
}

@charset "utf-8";

/***history board 추가***/
.messageTitle{position:relative;padding:76px 20px 66px;background:#fff;text-align:center;box-sizing:border-box;}
.messageTitle span{display:block;margin:20px 0 0 0;font-size:18px;line-height:1.4;font-weight:600;color:#555;letter-spacing:-1px;}
.messageTitle h2{margin:0;font-size:55px;line-height:1.2;font-weight:800 !important;color:#111;letter-spacing:-1px;}
.participation-apply-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:65px;
    margin-top:30px;
    padding:0 55px;
    border:2px solid #111;
    border-radius:7px;
    background:#fff;
    color:#111;
    font-size:19px;
    line-height:1;
    font-weight:700;
    text-decoration:none;
	min-width:450px;
    transition:box-shadow .2s ease, transform .2s ease;
}
.participation-apply-button:hover,
.participation-apply-button:focus-visible{
    color:#111;
    text-decoration:none;
    box-shadow:5px 5px 0 #111;
    transform:translate(-2px, -2px);
}
.participation-apply-button i{
    font-size:23px;
    line-height:1;
}

.instagram-event-banner {
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 50px auto 150px auto;
    box-sizing: border-box;
}

.instagram-event-banner__images img {
    display: block;
    width: 100%;
    height: auto;
}

.instagram-event-banner__images img:first-child {
    border-radius: 15px 15px 0 0;
}

.instagram-event-banner__images img:last-child {
    border-radius: 0 0 15px 15px;
}

.instagram-event-banner__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 85px;
    margin-top: 20px;
    padding: 16px 24px;
    border-radius: 10px;
    background: #6D6A6A;
    color: #fff;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: opacity .2s ease;
}

.instagram-event-banner__button i {display:inline-block;font-weight:500;padding-right:15px}

.instagram-event-banner__button:hover,
.instagram-event-banner__button:focus-visible {
    color: #fff;
    text-decoration: none;
    opacity: .88;
}

/* 참여 인증 피드 게시판 목록 */
.participation-board {
    width: 100%;
    max-width: 90%;
    margin: 150px auto 0 auto;
    padding: 80px 20px 80px;
    color: #152043;
    box-sizing: border-box;
}

.participation-board * {
    box-sizing: border-box;
}

.participation-board__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 28px;
}

.participation-board__title {
    margin: 0 0 8px;
    font-size: 36px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.045em;
    color: #162650;
}

.participation-board__desc {
    margin: 0;
    font-size: 17px;
    line-height: 1.55;
    color: #4b5878;
    letter-spacing: -0.03em;
}

.participation-board__write,
.participation-board__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #dfe4ee;
    border-radius: 10px;
    background: #fff;
    color: #1b2545;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.participation-board__write,
.participation-board__btn.is-primary {
    border-color: #6747d8;
    background: #6747d8;
    color: #fff;
}

.participation-board__btn.is-danger {
    border-color: #ef4b68;
    background: #ef4b68;
    color: #fff;
}

.participation-board__category {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 28px;
}

.participation-board__category a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #dfe4ee;
    border-radius: 999px;
    color: #536078;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.participation-board__category a.is-active {
    border-color: #162650;
    background: #162650;
    color: #fff;
}

.participation-board__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
}

.participation-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #fff;
}

.participation-board__card {
    min-height: 100%;
}

.participation-card.is-pending {
    opacity: .55;
}

.participation-card__check {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    font-size: 12px;
    font-weight: 700;
    color: #1b2545;
}

.participation-card__status {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ef4b68;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.participation-card__image {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f2f4f8;
}

.participation-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.participation-card:hover .participation-card__image img {
    transform: scale(1.035);
}

.participation-card__body{
    position:relative;
}

.participation-card__edit{
    position:absolute;
    top:12px;
    right:12px;
    z-index:20;

    padding:6px 10px;
    border-radius:6px;
    background:#222;
    color:#fff;
    font-size:13px;
    font-weight:600;
}

.participation-card__edit:hover{
    background:#43b883;
    color:#fff;
}

.participation-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 28px 28px 26px;
}

.participation-card__user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
}

.participation-card__avatar {
    display:none;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffe4ec, #dcecff);
    color: #152043;
    font-size: 14px;
    font-weight: 800;
}

.participation-card__user strong {
    min-width: 0;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
    color: #111;
    word-break: break-all;
}

.participation-card__text {
    flex: 1 1 auto;
    display: -webkit-box;
    min-height: 54px;
    margin: 0;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 600;
    color: #555;
    letter-spacing: -0.035em;
}

.participation-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    font-size: 15px;
    color: #8a93a8;
}

.participation-card__like {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 800;
    color: #162650;
}

.participation-card__like i {
    font-style: normal;
    color: #f02b78;
    font-size: 22px;
    line-height: 1;
}

.participation-board__empty {
    grid-column: 1 / -1;
    padding: 100px 20px;
    border: 1px dashed #dce1ea;
    border-radius: 14px;
    color: #7b8498;
    text-align: center;
}

.participation-board__paging {
    display: flex;
    justify-content: center;
    margin: 34px 0 28px;
}

.participation-board__paging .pg_wrap,
.participation-board__paging nav,
.participation-board__paging ul {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.participation-board__paging a,
.participation-board__paging strong,
.participation-board__paging .pg_page,
.participation-board__paging .pg_current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 46px;
    padding: 0 12px;
    border: 1px solid #e1e5ee;
    border-radius: 8px;
    background: #fff;
    color: #1b2545;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.participation-board__paging strong,
.participation-board__paging .pg_current {
    border-color: #6747d8;
    background: #6747d8;
    color: #fff;
    box-shadow: 0 8px 18px rgba(103, 71, 216, .24);
}

.participation-board__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.participation-board__admin,
.participation-board__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 1280px) {
    .participation-board__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .participation-board__head,
    .participation-board__bottom {
        display: block;
    }

    .participation-board__write {
        margin-top: 16px;
    }

    .participation-board__tools {
        margin-top: 12px;
    }

    .participation-board__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

	.messageTitle {margin-top:0px !important;padding-bottom:0px}
	.messageTitle span br {display:none}
	.messageTitle span {font-size:14px;}
    .participation-apply-button {
        width:100%;
        min-height:52px;
        margin-top:22px;
        padding:0 20px;
        font-size:16px;
		min-width:200px;
    }
    .participation-apply-button i {font-size:20px;}
}

@media (max-width: 560px) {
    .instagram-event-banner {
        width: 90%;
        margin-top: 36px;
    }

    .instagram-event-banner__button {
        min-height: 58px;
        padding: 14px 18px;
        font-size: 16px;
    }

    .participation-board {
        padding: 36px 5vw 60px;
		max-width:100%;
    }

    .participation-board__title {
        font-size: 28px;
    }

    .participation-board__desc {
        font-size: 15px;
    }

    .participation-board__grid {
        grid-template-columns: 1fr;
    }
}


/* Instagram list intro animation - sync with common #container_title */
html.instagram-board-page:not(.instagram-board-title-start) #container_title {
    animation-play-state: paused !important;
}

html.instagram-board-page.instagram-board-title-start #container_title {
    animation-play-state: running !important;
}

html.instagram-board-page .instagram-reveal-item {
    opacity: 0;
    transform: translateY(34px);
    will-change: opacity, transform;
}

html.instagram-board-page .messageTitle.instagram-message-reveal {
    animation: instagramFadeUp .78s cubic-bezier(.22, 1, .36, 1) forwards;
}

html.instagram-board-page .instagram-event-banner.instagram-board-reveal,
html.instagram-board-page .participation-board.instagram-board-reveal {
    animation: instagramFadeUp .78s cubic-bezier(.22, 1, .36, 1) .12s forwards;
}

@keyframes instagramFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.instagram-board-page:not(.instagram-board-title-start) #container_title,
    html.instagram-board-page.instagram-board-title-start #container_title {
        animation-play-state: running !important;
    }

    html.instagram-board-page .instagram-reveal-item {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}
