/*
 Theme Name:   1004-v102-child
 Theme URI:    https://v102.1004design.co.kr
 Description:  1004design Divi Child Theme
 Author:       1004design
 Template:     Divi
 Version:      3.0.0
*/

/* ================================================
   1004-v102 Child Theme — Master Design System
   Version: 3.0 (Divi Module + Class-based)
   ================================================ */

/* ── 1. Paperlogy Font ── */
@font-face {
    font-family: 'Paperlogy';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ── 2. Global Font Enforcement ── */
*,
body,
h1, h2, h3, h4, h5, h6,
p, a, span, li, dt, dd,
button, input, textarea, select,
.et_pb_text_inner,
.et_pb_blurb_description,
.et_pb_module_header {
    font-family: 'Paperlogy', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* ── 3. Typography Hierarchy ── */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700 !important;
    letter-spacing: -0.04em;
    line-height: 1.3;
    color: #111111;
}
p, .et_pb_text_inner p {
    font-weight: 400 !important;
    letter-spacing: -0.02em;
    line-height: 1.85em;
    color: #555555;
}

/* ── 4. Dropdown Menu — Premium Redesign ── */
#et-top-navigation nav > ul > li.menu-item-has-children > ul.sub-menu {
    display: none;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    border-top: 3px solid #1A3623;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    background: #ffffff;
    padding: 12px 0 18px;
    min-width: 230px;
    pointer-events: none;
}
#et-top-navigation nav > ul > li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    animation: biz-dropdown-in 0.3s ease forwards;
}
@keyframes biz-dropdown-in {
    0%   { opacity: 0; transform: translateY(-8px); }
    100% { opacity: 1; transform: translateY(0); }
}
#et-top-navigation nav > ul > li > ul.sub-menu li a {
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 11px 24px !important;
    color: #333333 !important;
    transition: color 0.2s, background 0.2s, padding 0.2s;
    display: block;
}
#et-top-navigation nav > ul > li > ul.sub-menu li a:hover {
    color: #1A3623 !important;
    background: rgba(26,54,35,0.05);
    padding-left: 30px !important;
}

/* ── 5. Divi Module Custom Classes ── */

/* biz-card — Blurb 카드 */
.biz-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}
.biz-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}
.biz-card .et_pb_module_header {
    font-size: 20px !important;
    color: #1A3623 !important;
    font-weight: 700 !important;
    margin-top: 20px !important;
}
.biz-card .et_pb_blurb_description {
    font-size: 16px !important;
    color: #666666 !important;
    line-height: 1.75em !important;
}

/* biz-cta-btn — 메인 CTA 버튼 */
.biz-cta-btn .et_pb_button {
    border-radius: 50px !important;
    background-color: #1A3623 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 18px 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    box-shadow: 0 10px 25px rgba(26,54,35,0.2) !important;
    transition: all 0.3s ease !important;
}
.biz-cta-btn .et_pb_button:hover {
    background-color: #0f2217 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 32px rgba(26,54,35,0.3) !important;
}
.biz-cta-btn .et_pb_button::after {
    display: none !important;
}

/* biz-section-tag — 섹션 소제목 태그 */
.biz-section-tag .et_pb_text_inner p {
    display: inline-block;
    color: #1A3623 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background: rgba(26,54,35,0.08);
    padding: 6px 16px;
    border-radius: 50px;
    line-height: 1em !important;
}

/* biz-divider — 장식 구분선 */
.biz-divider { border-top: 1px solid #eeeeee; }

/* biz-cta-dark — 다크 배경 CTA 섹션 */
.biz-cta-dark { background-color: #1A3623 !important; }
.biz-cta-dark h1,
.biz-cta-dark h2,
.biz-cta-dark h3,
.biz-cta-dark .et_pb_text_inner,
.biz-cta-dark .et_pb_text_inner p {
    color: #ffffff !important;
    opacity: 0.9;
}
.biz-cta-dark .et_pb_text_inner > * + p {
    opacity: 0.7;
}

/* biz-inquiry-section — 문의 폼 래퍼 */
.biz-inquiry-section > tr,
.biz-inquiry-section .kboard-default-view { background: transparent; }

/* ── 6. KBoard Inquiry Form — Full Mirror ── */
.et_pb_text_inner .kboard-default-form table {
    width: 100% !important;
    border-collapse: collapse;
}
.et_pb_text_inner .kboard-default-form .attr-name {
    font-weight: 700 !important;
    color: #111111 !important;
    font-size: 15px !important;
    padding: 18px 10px 18px 0 !important;
    width: 130px;
    vertical-align: top;
    border-bottom: 1px solid #f0f0f0 !important;
    border-top: none !important;
}
.et_pb_text_inner .kboard-default-form .attr-value {
    border-bottom: 1px solid #f0f0f0 !important;
    border-top: none !important;
    padding: 12px 0 !important;
}
.et_pb_text_inner .kboard-default-form .attr-value input[type="text"],
.et_pb_text_inner .kboard-default-form .attr-value input[type="password"],
.et_pb_text_inner .kboard-default-form .attr-value input[type="email"],
.et_pb_text_inner .kboard-default-form .attr-value input[type="number"],
.et_pb_text_inner .kboard-default-form .attr-value textarea {
    width: 100% !important;
    border: none !important;
    border-bottom: 2px solid #E8E8E8 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 12px 8px !important;
    font-size: 15px !important;
    color: #333333 !important;
    transition: border-color 0.25s !important;
    outline: none !important;
    box-shadow: none !important;
}
.et_pb_text_inner .kboard-default-form .attr-value input:focus,
.et_pb_text_inner .kboard-default-form .attr-value textarea:focus {
    border-bottom-color: #1A3623 !important;
}
.et_pb_text_inner .kboard-default-form textarea {
    min-height: 160px;
    resize: vertical;
}
.et_pb_text_inner .kboard-control { padding: 30px 0 0; display: flex; gap: 12px; }
.et_pb_text_inner .kboard-button-action,
.et_pb_text_inner .kboard-control a.btn {
    display: inline-block;
    background-color: #1A3623 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 16px 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(26,54,35,0.18) !important;
    text-decoration: none;
}
.et_pb_text_inner .kboard-button-action:hover,
.et_pb_text_inner .kboard-control a.btn:hover {
    background-color: #0f2217 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 28px rgba(26,54,35,0.28) !important;
}

/* ── 7. Responsive ── */
@media (max-width: 980px) {
    .et_pb_section { padding-top: 80px !important; padding-bottom: 80px !important; }
    .biz-card:hover { transform: none !important; }
}
@media (max-width: 768px) {
    .et_pb_section { padding-top: 60px !important; padding-bottom: 60px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 24px !important; }
    .biz-cta-btn .et_pb_button { padding: 16px 30px !important; width: 100%; text-align: center !important; }
    #et-top-navigation nav > ul > li.menu-item-has-children > ul.sub-menu { border-radius: 0 !important; box-shadow: none !important; }
    .et_pb_text_inner .kboard-default-form .attr-name { width: 100% !important; display: block; padding-bottom: 4px; border-bottom: none !important; }
    .et_pb_text_inner .kboard-control { flex-direction: column; }
    .et_pb_text_inner .kboard-button-action,
    .et_pb_text_inner .kboard-control a.btn { width: 100% !important; text-align: center; }
}
/* ── 헤더 메뉴 우측 정렬 + 흰색 텍스트 강제 ── */
#et-top-navigation {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}
#et-top-navigation nav {
    margin-left: auto !important;
}
#et-top-navigation nav > ul > li > a,
#et-top-navigation .et_mobile_menu li a,
.et_header_style_centered #et-top-navigation nav > ul > li > a {
    color: #ffffff !important;
    font-family: 'Paperlogy', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: 0.01em !important;
    padding: 20px 18px !important;
    transition: color 0.2s ease !important;
}
#et-top-navigation nav > ul > li > a:hover,
#et-top-navigation nav > ul > li.current-menu-item > a,
#et-top-navigation nav > ul > li.current_page_item > a {
    color: #7FBA8A !important;
}

/* 로고 영역 */
#logo, .et_pb_logo a, #main-header .et_pb_menu .et-menu-nav > ul > li.et-menu-logo a {
    font-family: 'Paperlogy', sans-serif !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Divi 헤더 전역 배경 오버라이드 */
#main-header,
#main-header.et-fixed-header,
.et-fixed-header#top-header,
div#et-top-navigation,
.et_header_style_centered #main-header {
    background-color: #1A3623 !important;
}

/* 헤더 그림자 제거 */
#main-header { box-shadow: none !important; }

/* 모바일 메뉴 */
.et_mobile_nav_menu .mobile_nav.opened,
#et_mobile_nav_menu_icon { color: #ffffff !important; }
.mobile_menu_bar::before { color: #ffffff !important; }
nav.et-menu-nav > ul > li.menu-item-has-children > ul.sub-menu {
    border-top: 3px solid #1A3623 !important;
    border-radius: 0 0 15px 15px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.10) !important;
    background: #ffffff !important;
    animation: biz-dropdown-in 0.28s ease forwards !important;
}
@keyframes biz-dropdown-in {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}
nav.et-menu-nav > ul > li > ul.sub-menu li a {
    color: #222222 !important;
    font-size: 14px !important;
    padding: 11px 22px !important;
    transition: all 0.2s !important;
}
nav.et-menu-nav > ul > li > ul.sub-menu li a:hover {
    color: #1A3623 !important;
    background: rgba(26,54,35,0.05) !important;
    padding-left: 28px !important;
}

/* Divi 기본 푸터 숨기기 (Theme Builder 푸터 사용) */
#main-footer { display: none !important; }

/* 전역 CTA 버튼 — 파란색 계열 제거 */
.et_pb_button,
.et_pb_promo_button,
.et_pb_contact_submit {
    background-color: #1A3623 !important;
    border-color: #1A3623 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    font-family: 'Paperlogy', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    transition: all 0.3s ease !important;
}
.et_pb_button:hover,
.et_pb_promo_button:hover,
.et_pb_contact_submit:hover {
    background-color: #0f2217 !important;
    border-color: #0f2217 !important;
    transform: translateY(-2px) !important;
}
.et_pb_button::after { display: none !important; }
/* ═══════════════════════════════════════════════════════
   모바일 헤더 반응형 전면 개편 — 2026-04-12
   ═══════════════════════════════════════════════════════ */

/* ── 모바일 헤더 컨테이너: Flexbox 강제 정렬 ── */
@media (max-width: 980px) {

  /* 메인 헤더 Flex 컨테이너화 */
  #main-header .container,
  #main-header .et_builder_inner_content > .et_pb_section > .et_pb_row,
  .et-l--header .et_pb_row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    padding: 0 16px !important;
    min-height: 60px !important;
  }

  /* 로고 좌측 고정 */
  #main-header .logo_container,
  #main-header .et_pb_menu__logo-wrap,
  .et-l--header .et_pb_column:first-child {
    flex: 0 0 auto !important;
    margin-right: auto !important;
  }

  /* 메뉴 열(우측) 정렬 */
  .et-l--header .et_pb_column:last-child,
  #main-header .et_pb_menu__menu-wrap {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  /* ── 햄버거 아이콘 모던 리디자인 ── */
  .mobile_menu_bar,
  .et_pb_menu__icon.mobile_menu_bar,
  .mobile_nav .mobile_menu_bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1.5px solid rgba(255,255,255,0.5) !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
  }

  .mobile_menu_bar:hover,
  .mobile_menu_bar:active {
    border-color: #7FBA8A !important;
    background: rgba(127,186,138,0.1) !important;
  }

  /* 햄버거 3줄 아이콘 — 흰색, 얇게 */
  .mobile_menu_bar::before,
  .et_pb_menu__icon::before {
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  /* Divi 기본 못생긴 그림자/보더 전부 제거 */
  .mobile_menu_bar,
  #et_mobile_nav_menu .mobile_nav,
  .et_mobile_nav_menu {
    box-shadow: none !important;
    outline: none !important;
  }

  /* ── 모바일 펼침 메뉴 스타일 ── */
  .et_mobile_menu,
  #mobile_menu {
    background: #1A3623 !important;
    border: none !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
    padding: 10px 0 !important;
    animation: mobileMenuSlide 0.3s ease forwards !important;
  }

  @keyframes mobileMenuSlide {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .et_mobile_menu li a,
  #mobile_menu li a {
    color: rgba(255,255,255,0.85) !important;
    font-family: 'Paperlogy', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    padding: 14px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    transition: all 0.2s ease !important;
  }

  .et_mobile_menu li a:hover,
  .et_mobile_menu li a:active,
  #mobile_menu li a:hover {
    color: #ffffff !important;
    background: rgba(127,186,138,0.15) !important;
    padding-left: 30px !important;
  }

  .et_mobile_menu li:last-child a,
  #mobile_menu li:last-child a {
    border-bottom: none !important;
  }

  /* ── CTA 버튼 (헤더 내 존재 시) 모바일 고스트 스타일 ── */
  #main-header .et_pb_button,
  .et-l--header .et_pb_button {
    background: transparent !important;
    border: 1.5px solid #ffffff !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    font-family: 'Paperlogy', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 10px 22px !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    line-height: 1.4 !important;
  }

  #main-header .et_pb_button:hover,
  .et-l--header .et_pb_button:hover {
    background: rgba(255,255,255,0.12) !important;
    border-color: #7FBA8A !important;
    color: #7FBA8A !important;
  }

  #main-header .et_pb_button::after,
  .et-l--header .et_pb_button::after {
    display: none !important;
  }

  /* ── 로고 텍스트 모바일 최적화 ── */
  .et-l--header .et_pb_text a,
  #logo {
    font-family: 'Paperlogy', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
  }

  /* Divi 기본 헤더 잔여 배경/보더 정리 */
  #main-header,
  .et-l--header .et_pb_section {
    background-color: #1A3623 !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* 불필요한 흰색 바/패딩 제거 */
  #main-header .et_pb_row,
  .et-l--header .et_pb_row {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

/* ── 태블릿 전용 (768~980px) ── */
@media (min-width: 768px) and (max-width: 980px) {
  .mobile_menu_bar,
  .et_pb_menu__icon.mobile_menu_bar {
    width: 48px !important;
    height: 48px !important;
  }

  .mobile_menu_bar::before,
  .et_pb_menu__icon::before {
    font-size: 24px !important;
  }

  .et-l--header .et_pb_text a,
  #logo {
    font-size: 22px !important;
  }
}

/* ── 소형 모바일 (480px 이하) ── */
@media (max-width: 480px) {
  #main-header .container,
  .et-l--header .et_pb_row {
    padding: 0 12px !important;
    min-height: 54px !important;
  }

  .mobile_menu_bar,
  .et_pb_menu__icon.mobile_menu_bar {
    width: 40px !important;
    height: 40px !important;
  }

  .mobile_menu_bar::before,
  .et_pb_menu__icon::before {
    font-size: 20px !important;
  }

  .et-l--header .et_pb_text a,
  #logo {
    font-size: 18px !important;
  }
}
/* ═══════════════════════════════════════════════════════
   [긴급 수정] 모바일 메뉴 오버랩/투명도/정렬 완전 보정
   2026-04-12 21:35
   ═══════════════════════════════════════════════════════ */

@media (max-width: 980px) {

  /* ── 1. 모바일 드롭다운 메뉴: 불투명 솔리드 배경 + 최상위 레이어 ── */
  .et_mobile_menu,
  #mobile_menu,
  ul.et_mobile_menu,
  .et_pb_menu .et_mobile_menu,
  .et_pb_fullwidth_menu .et_mobile_menu {
    background-color: #1A3623 !important;
    background: #1A3623 !important;
    opacity: 1 !important;
    z-index: 99999 !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border: none !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.25) !important;
    padding: 8px 0 !important;
    margin: 0 !important;
  }

  /* 드롭다운 메뉴 텍스트: 완전 흰색 */
  .et_mobile_menu li a,
  #mobile_menu li a,
  ul.et_mobile_menu li a {
    color: #ffffff !important;
    font-family: 'Paperlogy', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    padding: 14px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    background: transparent !important;
    text-decoration: none !important;
    display: block !important;
  }

  .et_mobile_menu li:last-child a,
  #mobile_menu li:last-child a {
    border-bottom: none !important;
  }

  .et_mobile_menu li a:hover,
  .et_mobile_menu li a:active {
    background: rgba(255,255,255,0.1) !important;
    color: #7FBA8A !important;
  }

  /* 서브메뉴 인덴트 */
  .et_mobile_menu .menu-item-has-children .sub-menu a {
    padding-left: 40px !important;
    font-size: 14px !important;
  }

  /* ── 2. 햄버거 버튼: 노이즈 완전 제거 + 우측 밀착 ── */
  .mobile_menu_bar,
  .mobile_menu_bar_toggle,
  .et_pb_menu__icon,
  .et_pb_menu__icon.mobile_menu_bar,
  span.mobile_menu_bar {
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background: transparent !important;
    float: right !important;
    display: block !important;
    text-align: right !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  /* 햄버거 3줄 아이콘: 선명 흰색 */
  .mobile_menu_bar::before,
  .mobile_menu_bar_toggle::before,
  .et_pb_menu__icon::before {
    color: #ffffff !important;
    font-size: 32px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    border: none !important;
  }

  /* 아이콘 하위 모든 요소 보더/밑줄 제거 */
  .mobile_menu_bar *,
  .mobile_menu_bar::after {
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* 메뉴 래퍼 우측 정렬 강제 */
  .et_pb_menu__wrap,
  .et_pb_menu__menu-wrap,
  .et_mobile_nav_menu {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-left: auto !important;
  }

  /* 메뉴 래퍼 배경 투명 강제 */
  .et_pb_menu__wrap,
  .et_pb_menu__menu-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}
/* --- 모바일 메뉴 겹침 방지 및 햄버거 버튼 강제 스타일링 (수정 금지) --- */
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
.et_mobile_menu {
    background-color: #1A3623 !important; /* 딥 포레스트 그린 불투명 100% */
    z-index: 999999 !important; /* 무조건 최상단 노출 */
    border-top: 3px solid #1A3623 !important;
    padding: 15px 5px !important;
}
.et_mobile_menu li a {
    color: #FFFFFF !important; /* 메뉴 글자 흰색 */
    font-family: 'Paperlogy', sans-serif !important;
}
.mobile_menu_bar:before {
    color: #FFFFFF !important; /* 3선 아이콘 흰색 */
    text-decoration: none !important;
}
.et_pb_menu_hidden .mobile_menu_bar {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.et_pb_menu__wrap {
    justify-content: flex-end !important; /* 우측 끝 강제 정렬 */
}
/* ----------------------------------------------------------- */
/* --- Divi 모바일 메뉴 우측 완벽 밀착 및 화이트 아이콘 강제 고정 --- */
@media only screen and (max-width: 980px) {
    /* 부모 컨테이너 전체 너비 확보 및 수직 중앙 정렬 */
    .et_pb_menu .et_pb_menu__wrap {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 햄버거 메뉴 컨테이너를 우측 끝으로 강제 푸시 */
    .et_mobile_nav_menu {
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
    }

    /* 햄버거 아이콘(3선) 색상을 완전한 흰색으로 고정 */
    .mobile_menu_bar:before {
        color: #ffffff !important;
    }

    /* 햄버거 아이콘 주변의 불필요한 기본 여백 제거 */
    .mobile_menu_bar {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}
/* ----------------------------------------------------------- */
/* --- Divi Theme Builder 전용 모바일 우측 정렬 강제화 --- */
@media only screen and (max-width: 980px) {
    /* 테마 빌더 메뉴 모듈 전체 너비 강제 확장 */
    .et_pb_menu_0_tb_header.et_pb_menu,
    .et_pb_menu_0_tb_header .et_pb_menu__wrap,
    .et_pb_module.et_pb_menu .et_pb_menu__wrap {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    /* 로고 컨테이너 좌측 고정 */
    .et_pb_menu_0_tb_header .et_pb_menu__logo-wrap {
        margin-right: auto !important;
    }

    /* 햄버거 아이콘 컨테이너 우측 끝 밀착 */
    .et_pb_menu_0_tb_header .et_mobile_nav_menu {
        margin-left: auto !important;
        float: right !important;
        display: block !important;
    }

    /* 3선 아이콘 화이트 색상 및 노이즈 제거 */
    .et_pb_menu_0_tb_header .mobile_menu_bar:before {
        color: #ffffff !important;
    }
    .et_pb_menu_0_tb_header .mobile_menu_bar {
        padding: 0 !important;
        border: none !important;
    }
}
/* --------------------------------------------------- */
