@charset "utf-8";

/**
 * 문서(window) 단일 스크롤 — html.is-bbs-campaign
 * - /bbs/1020/ (희망나눔캠페인)
 * - initCrwdfundDetail.do (열매모아 상세 + contentHtml/AOS)
 * regacy(ui.common 등) 로드 이후 마지막에 연결.
 */

/* scroll root: document */
html.is-bbs-campaign,
html.is-bbs-campaign body {
    height: auto;
    min-height: 0;
    overflow: visible;
}

/* #baseWrap 을 스크롤 컨테이너로 두지 않음 */
html.is-bbs-campaign #baseWrap,
html.is-bbs-campaign #baseWrap.base-wrap {
    height: auto;
    max-height: none;
    overflow: visible;
    -webkit-overflow-scrolling: auto;
}

html.is-bbs-campaign #baseWrapContent {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
}

/* regacy ui.common.css — #baseBody { height: 100% } 해제 */
html.is-bbs-campaign #baseBody,
html.is-bbs-campaign #baseBody.base-main {
    height: auto;
    min-height: 0;
    overflow-x: clip;
}

/* GNB·사이트맵·모달: 문서 스크롤 잠금 (#baseWrap 은 스크롤 포트로 쓰지 않음) */
html.is-bbs-campaign:has(body.is-gnb-open),
html.is-bbs-campaign:has(body.is-stmap-open),
html.is-bbs-campaign:has(body.is-legacy-modal-open) {
    overflow: hidden;
    height: 100%;
}

html.is-bbs-campaign body.is-gnb-open,
html.is-bbs-campaign body.is-stmap-open,
html.is-bbs-campaign body.is-legacy-modal-open {
    overflow: hidden;
    height: 100%;
}

html.is-bbs-campaign body.is-gnb-open #baseWrap,
html.is-bbs-campaign body.is-stmap-open #baseWrap,
html.is-bbs-campaign body.is-legacy-modal-open #baseWrap {
    overflow: visible;
    max-height: none;
    height: auto;
}

/* contentHtml(Astro) — overflow-x:hidden 이 overflow-y:auto 로 계산되어 이중 스크롤 유발 */
html.is-bbs-campaign .project-content-wrap,
html.is-bbs-campaign .project-content-wrap .moa-2025-06 {
    height: auto;
    max-height: none;
    overflow: visible;
}
