/* dsmgn-two-column-images/style.css */

.dsmgn-two-column-images {
    display: flex !important;
    gap: var(--image-gap, 20px) !important;
    align-items: flex-end !important;
    width: 100% !important;
}

.dsmgn-two-column-images > div {
    flex: 0 0 auto !important;
    transition: height 0.2s ease !important;  /* 부드러운 전환 */
}

.dsmgn-two-column-images img {
    display: block !important;
    object-fit: contain !important;
    width: auto !important;
    height: 100% !important;
}

/* 모바일 */
@media (max-width: 768px) {
    .dsmgn-two-column-images {
        flex-direction: column !important;
    }
    
    .dsmgn-two-column-images > div {
        height: auto !important;
        width: 100% !important;
    }
    
    .dsmgn-two-column-images img {
        width: 100% !important;
        height: auto !important;
    }
}

/*----- 230118스타일 추가 */
.content_columns_div{ max-width:800px; }
.content_columns { width: calc(100% - 14px); }
.content_columns .content_column { max-width: 100%; float: left; }
.post_content .content_image { margin: 36px 0; }
.post_content .content_columns { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 36px 0 46px; }
.post_content .content_columns .content_image { margin: 0; }
.post_content .content_columns .content_image img { width: 100%; height: 100%; object-fit: cover; }
.post_content .content_columns img { margin-bottom: 0 !important;}
/* brain */
.post_content .content_columns.two .caption { position: relative; top: 10px; bottom: auto; word-break: break-all; }
.post_content .content_columns.one .caption { position: relative; top: 10px; bottom: auto; word-break: break-all;}
/* .post_content .content_columns.two .content_column { display: flex; flex-direction: column;} */
.post_content .content_columns.two .content_column:nth-child(1) { margin-right: 10px; }
.post_content .content_columns.two .content_column:nth-child(2) { margin-left: 10px; }
.post_content .content_image figcaption { margin: 12px 0 0 0; font-weight: 600; line-height: 1.25; color: #666; text-align: center; }
@media (max-width: 820px) {
    .post_content .content_columns.two .content_column:nth-child(1) { margin-right: 7px; }
    .post_content .content_columns.two .content_column:nth-child(2) { margin-left: 7px; }
}
/* 230118스타일 끝 */

.special .post_content .s_tit { margin: 100px 0 15px; }
.special .post_content .s_tit + p { margin-top: 15px; }
@media (max-width: 820px) {
    .post_content .wp-block-image { margin: 4.8vw 0; }
    .post_content .wp-block-columns { margin: 4.8vw 0; }
    .post_content .wp-block-columns .wp-block-column { margin-bottom: 4.8vw; }
    .post_content .wp-block-columns .wp-block-column:last-child { margin-bottom: 0; }
    .post_content .wp-block-image figcaption { margin: 6px 0 0 0; font-size: 1.0rem; line-height: 1.4; }

    /*----- 230118스타일 추가 */
    .post_content .content_image { margin: 4.8vw 0; }
    .post_content .content_columns { margin: 4.8vw 0; flex-wrap: nowrap; }
    .post_content .content_columns .content_column { margin-bottom: 4.8vw; }
    .post_content .content_columns .content_column:last-child { margin-bottom: 0; }
    .post_content .content_image figcaption { margin: 6px 0 0 0; font-size: 1.0rem; line-height: 1.3; }
    /* 230118스타일 끝 */

    .special.article_section .share_list.mo { margin-bottom: 0; }
    .special .post_content .s_tit { margin: 13.3vw 0 10px; font-size: 1.38rem; }
    .special .post_content .s_tit + p { margin-top: 10px; }
    .special .post_content .share_list.mo { display: none; }
}
@media (min-width: 782px) {
    /* 230118스타일 추가 */
    .content_columns { flex-wrap: nowrap!important; }
}
@media (max-width: 781px) {
    .post_content .wp-block-columns .wp-block-image { text-align: center; }
    /* 230118스타일 추가 */
    .post_content .content_columns .content_image { text-align: center; }

}

/* 프론트엔드 캡션 스타일 */
.content_column .caption {
    white-space: pre-wrap;
    word-wrap: break-word;
}