/**
 * KAICE Board Styles
 * 게시판 스타일 통합 파일
 */

/* Archive Headline Styles */
@import url('board/archive-headline-styles.css');
@import url('board/archive-card-styles.css');
@import url('board/archive-components-styles.css');
@import url('board/archive-recruit-styles.css');
@import url('board/archive-recruit-submissions-styles.css');
@import url('board/archive-table-styles.css');
@import url('board/archive-table-notice-styles.css');
@import url('board/single-blog-styles.css');
@import url('board/single-blog-education-styles.css');
@import url('board/single-blog-dailynews-styles.css');
@import url('board/single-blog-material-styles.css');
@import url('board/single-blog-expert-styles.css');
@import url('board/single-gallery-styles.css');
@import url('board/edit-sidebar-accordion-styles.css');
@import url('board/edit-sidebar-card-styles.css');
@import url('board/edit-main-editor-styles.css');
@import url('board/edit-blog-recruit-styles.css');
@import url('board/edit-blog-education-styles.css');
@import url('board/timeline-feed-styles.css');
@import url('board/archive-list-card-styles.css');
@import url('board/single-sidebar-info-styles.css');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--theme-font-normal);
    color: var(--theme-text-color);
    line-height: 1.6;
}

.kaice-board-container {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
}

/* .notice 클래스 충돌 방지 (kaice-education 알림 스타일 초기화) */
.kaice-board-container .notice {
    padding: 0;
    border-radius: 0;
    margin: 0;
}

.kaice-board-container.has-sidebar,
.kaice-board-container.wide {
    max-width: 1200px;
}

.kaice-full-container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Related Section */
.related-section {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* 고정 사이드바 스타일은 sidebar/static.css로 이동됨 */

/* 사이드바가 있는 */
.single.kaice-board-content {
    background: #fff;
    border-radius: var(--theme-card-radius);
    border: solid 1px var(--theme-item-border);
    padding: 30px;
    text-indent: 0;
}

/* 여러 개의 kaice-board-content를 감싸는 컨테이너 */
.kaice-board-content-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* .kaice-board-container.has-sidebar, .wide 반응형 (1200px 이하) */
@media (max-width: 1200px) {
    .kaice-board-container.has-sidebar,
    .kaice-board-container.wide {
        padding: 0 20px;
    }
}

/* .kaice-board-container 반응형 (820px 이하) */
@media (max-width: 820px) {
    .kaice-board-container {
        padding: 0 20px;
    }
}

/* 태블릿 반응형 */
@media (max-width: 1024px) {
    .single.kaice-board-content {
        width: 100%;
    }
}

/* 모바일 반응형 */
@media (max-width: 576px) {
    .single.kaice-board-content {
        max-width: 100%;
        position: static;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: var(--theme-mobile-content-padding);
    }
}
