.elementor-17050 .elementor-element.elementor-element-2b0a68e0:not(.elementor-motion-effects-element-type-background), .elementor-17050 .elementor-element.elementor-element-2b0a68e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drevers.com/wp-content/uploads/2026/03/IMG_2273-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-17050 .elementor-element.elementor-element-2b0a68e0 > .elementor-background-overlay{background-color:#004646;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17050 .elementor-element.elementor-element-2b0a68e0 > .elementor-container{min-height:500px;}.elementor-17050 .elementor-element.elementor-element-2b0a68e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-17050 .elementor-element.elementor-element-762320b2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-17050 .elementor-element.elementor-element-7fe5934c{text-align:center;}.elementor-17050 .elementor-element.elementor-element-7fe5934c .elementor-heading-title{font-size:50px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17050 .elementor-element.elementor-element-1ed31c96{text-align:center;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-17050 .elementor-element.elementor-element-6370b21a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-17050 .elementor-element.elementor-element-6370b21a > .elementor-container{max-width:1400px;}.elementor-17050 .elementor-element.elementor-element-6370b21a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-17050 .elementor-element.elementor-element-6370b21a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-17050 .elementor-element.elementor-element-6bbe541e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-17050 .elementor-element.elementor-element-6bbe541e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-section-title{color:#000000;font-size:35px;font-weight:600;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-section-subtitle{color:#4E4E4E;font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:500;margin:20px 0px 20px 0px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-divider{width:50px;background:linear-gradient(90deg, #009191 0%, #009191 100%);}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:50px;height:3px;color:#009191;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-star{width:50px;height:3px;color:#009191;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-border-divider::before{height:3px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .ekit_heading_separetor_wraper{margin:-7px 0px 20px 0px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:#009191;color:#009191;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:#009191;}.elementor-17050 .elementor-element.elementor-element-7b03e09a{--display:flex;--margin-top:80px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-17050 .elementor-element.elementor-element-4b1dcdc6{width:var( --container-widget-width, 1100px );max-width:1100px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-17050 .elementor-element.elementor-element-4b1dcdc6.elementor-element{--align-self:center;}.elementor-17050 .elementor-element.elementor-element-2ea847ba{--display:flex;}@media(min-width:768px){.elementor-17050 .elementor-element.elementor-element-7b03e09a{--content-width:90%;}}@media(max-width:1024px){.elementor-17050 .elementor-element.elementor-element-2b0a68e0:not(.elementor-motion-effects-element-type-background), .elementor-17050 .elementor-element.elementor-element-2b0a68e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-17050 .elementor-element.elementor-element-6370b21a{margin-top:80px;margin-bottom:20px;padding:0px 25px 0px 25px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 > .elementor-widget-container{margin:0px 0px 20px 0px;}}@media(max-width:767px){.elementor-17050 .elementor-element.elementor-element-2b0a68e0 > .elementor-container{min-height:50vh;}.elementor-17050 .elementor-element.elementor-element-2b0a68e0:not(.elementor-motion-effects-element-type-background), .elementor-17050 .elementor-element.elementor-element-2b0a68e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-17050 .elementor-element.elementor-element-7fe5934c .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-17050 .elementor-element.elementor-element-1ed31c96{font-size:15px;}.elementor-17050 .elementor-element.elementor-element-6370b21a{margin-top:50px;margin-bottom:20px;padding:0px 5px 0px 5px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-section-title{font-size:25px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;margin:20px 0px 0px 0px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-divider{width:40px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:40px;}.elementor-17050 .elementor-element.elementor-element-21e6bd46 .elementskit-section-title-wraper .elementskit-border-star{width:40px;}}/* Start custom CSS for container, class: .elementor-element-7b03e09a *//* 1. 카테고리 전체 컨테이너 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .mb-category {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 0 25px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    
    border: 1px solid #c6c6c6 !important;
    box-sizing: border-box !important;
    background: #fff !important;
}

/* 2. 카테고리 버튼 (🔥 구분선 포함) */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .mb-category button {
    flex: 1 !important;
    display: block !important;
    background: transparent !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 48px !important;
    line-height: 46px !important;

    border: none !important;

    /* 🔥 핵심: 부드러운 구분선 */
    border-right: 1px solid #e0e0e0 !important;
    border-radius: 0 !important;

    cursor: pointer !important;
    transition: all 0.2s ease;
    white-space: nowrap !important;
}

/* 🔥 마지막 구분선 제거 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .mb-category button:last-child {
    border-right: none !important;
}

/* 활성화 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .mb-category button.tab-menu-on {
    background: #009191 !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* hover */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .mb-category button:hover:not(.tab-menu-on) {
    background: #f4fafa !important;
    color: #009191 !important;
}

/* ===== 검색 영역 ===== */
.elementor-17050 .elementor-element.elementor-element-7b03e09a #before_after_form_board_search {
    margin: 30px 0 40px 0 !important;
}

/* 중앙 정렬 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* ===== 검색 박스 ===== */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;

    background: #fff !important;
    border: 1px solid #c6c6c6 !important;
    border-radius: 6px !important;

    padding: 6px 10px !important;
    box-sizing: border-box !important;

    transition: all 0.2s ease;
}

/* 포커스 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search:focus-within {
    border-color: #009191 !important;
    box-shadow: 0 2px 8px rgba(0,145,145,0.1);
}

/* 드롭다운 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search select {
    border: none !important;
    background: transparent !important;
    font-size: 13px !important;
    color: #666 !important;

    padding-right: 10px !important;
    margin-right: 10px !important;

    border-right: 1px solid #eee !important;
}

/* 입력창 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search .search-text {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;

    font-size: 14px !important;
    color: #222 !important;
    outline: none !important;
}

.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search .search-text::placeholder {
    color: #bbb !important;
}

/* ===== 검색 버튼 ===== */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .btn-search {
    height: 32px !important;
    padding: 0 14px !important;

    background: #009191 !important;
    border-radius: 4px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transition: all 0.2s ease;
}

.elementor-17050 .elementor-element.elementor-element-7b03e09a .btn-search span {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.elementor-17050 .elementor-element.elementor-element-7b03e09a .btn-search:hover {
    background: #007a7a !important;
}

/* float 제거 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-head .clear {
    display: none !important;
}

/* ===== 관리자 버튼 숨김 ===== */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .btn-box-left {
    display: none !important;
}

/* ===== 버튼 영역 ===== */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-btn {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

/* 공통 버튼 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-btn button {
    height: 40px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease;
}

/* 삭제 버튼 */
#before_after_btn_box .btn-delete {
    display: none !important;
}

/* 글쓰기 버튼 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .btn-write {
    background: #009191 !important;
    color: #fff !important;
    border: none !important;
}

.elementor-17050 .elementor-element.elementor-element-7b03e09a .btn-write:hover {
    background: #007a7a !important;
    transform: translateY(-1px);
}

/* 검색 옵션 선택창 디자인 - 글자/화살표 색상 통일 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search select {
    appearance: none !important;
    -webkit-appearance: none !important;
    /* 회색(#bcbcbc) 화살표 적용 */
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23bcbcbc" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') no-repeat right 10px center !important;
    background-size: 12px !important;
    padding: 0 25px 0 10px !important;
    color: #666 !important; /* 차분한 회색 글자 */
    font-size: 14px !important;
    border: none !important;
    border-right: 1px solid #eee !important;
    background-color: transparent !important;
    cursor: pointer !important;
}

/* 마우스 올렸을 때(Hover) 글자색과 화살표 색상을 청록색(#009191)으로 변경 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search select:hover {
    color: #009191 !important;
    
    /* 호버 시 화살표 아이콘을 청록색(#009191) 버전으로 교체 */
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23009191" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') no-repeat right 10px center !important;
    background-size: 12px !important;
}

/* 🔥 검색 옵션에서 '작성자 / 날짜' 숨김 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search select option[value="fn_user_name"],
.elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search select option[value="fn_reg_date"] {
    display: none !important;
}


/* =========================
4. 카드형 리스트 (업그레이드✨)
========================= */

/* 🔥 게시물 영역 위/아래 선 제거 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-list-head,
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-list-foot {
    display: none !important;
}

/* 카드 간격 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-item-box {
    padding: 12px !important;
}

/* 카드 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-item-wrap {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 14px !important;
    overflow: hidden !important;

    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    transition: all 0.3s ease !important;
    position: relative; /* 오버레이 위해 추가 */
}

/* hover */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-item-wrap:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 16px 35px rgba(0,0,0,0.12);
    border-color: #dcdcdc !important;
}

/* 이미지 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-item-img .img {
    height: 240px !important;
    transition: transform 0.3s ease;
}

/* 이미지 줌 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-item-wrap:hover .gallery-item-img .img {
    transform: scale(1.05);
}

/* ===== 체크박스 제거 🔥 ===== */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-title input[type="checkbox"],
.elementor-17050 .elementor-element.elementor-element-7b03e09a input[name="check_array[]"] {
    display: none !important;
}

/* 제목 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-title {
    padding: 14px 16px 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222 !important;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 날짜 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-date {
    padding: 0 16px 10px !important; 
    font-size: 12px !important;
    color: #aaa !important;
}

/* 작성자 숨김 */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .gallery-name {
    display: none !important;
}

/* ===== 로그인 오버레이 (왼쪽 반) ===== */
.elementor-17050 .elementor-element.elementor-element-7b03e09a .half-black-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; /* 왼쪽 절반 */
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    pointer-events: none; /* 클릭 방해 안함 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 24px;
    z-index: 9999;
}

.elementor-17050 .elementor-element.elementor-element-7b03e09a .login_button {
    margin-top: 0px;
    padding: 10px 10px;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    border-radius: 5px;
    pointer-events: auto; /* 클릭 가능 */
}

/* 1. 망보드 리스트 및 갤러리 내 본문 영역 강제 표시 */
.mb-style1 .list-title .mb-content,
.mb-style1 .list-title .mb-list-content,
.mb-style1 .list-title .content-gallery {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
    margin-top: 8px !important;
    font-size: 13px !important;
    color: #666 !important;
}

/* 2. 혹시나 '줄바꿈' 때문에 가려진 경우 해제 */
.mb-style1 .list-title div {
    overflow: visible !important;
    white-space: normal !important;
}

/* ===== 모바일 ===== */
@media (max-width: 767px) {

    .elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search {
        max-width: 100% !important;
        height: 44px !important;
    }

    .elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search select {
        font-size: 12.5px !important;
    }

    .elementor-17050 .elementor-element.elementor-element-7b03e09a .list-search .search-text {
        font-size: 13px !important;
    }

    .elementor-17050 .elementor-element.elementor-element-7b03e09a .mb-category {
        overflow-x: auto !important;
    }

    .elementor-17050 .elementor-element.elementor-element-7b03e09a .mb-category button {
        flex: 0 0 90px !important;
        font-size: 13px !important;
    }

    .elementor-17050 .elementor-element.elementor-element-7b03e09a .list-btn {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .elementor-17050 .elementor-element.elementor-element-7b03e09a .list-btn button {
        width: 100% !important;
    }
}/* End custom CSS */