﻿.pc-menu-zone.is-sub-float,
.pc-menu-zone.is-sub-mega,
.pc-menu-zone.is-sub-divide,
.pc-menu-zone.is-sub-whole { background:#ffffff !important; border-bottom:1px solid #e5e7eb !important; box-shadow:0 2px 8px rgba(0,0,0,0.04) !important; display:block !important; }
.pc-menu-zone .pc-menu-zone-cell { height:64px !important; background:transparent !important; display:block !important; vertical-align:top !important; padding:0 !important; }
.pc-menu-zone .pc-menu-wrap { position:static !important; z-index:auto !important; display:block !important; }
.pc-menu-zone .pc-menu-layer { display:none !important; }
.pc-menu-zone .pc-menu-tbl { display:block !important; width:100% !important; max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; }
.pc-menu-zone .pc-menu-cell.pc-menu { display:block !important; padding:0 !important; width:100% !important; }
.pc-menu-zone .pc-menu-cell.pc-menu-icon { display:none !important; }
.pc-menu-zone .pc-menu-height { height:64px !important; line-height:64px !important; }

/* 로고를 메뉴 줄 중앙에 배치 (원본 is-logo-center 구조 복원) */
.pc-header { height:10px !important; }
.pc-header .at-container { position:relative !important; }
.pc-header-wrap { position:relative !important; }
.pc-header-logo { position:absolute !important; left:50% !important; top:0 !important; margin-left:-125px !important; height:80px !important; width:250px !important; text-align:center !important; z-index:300 !important; }
.pc-header-logo img { width:100% !important; height:100% !important; }

.pc-menu-zone .nav-modern { display:flex !important; align-items:center !important; padding:0 !important; margin:0 !important; background:transparent !important; }
.nav-modern .menu-ul { display:flex !important; align-items:center !important; margin:0 !important; padding:0 !important; list-style:none !important; flex-wrap:nowrap !important; }
.nav-modern .menu-left { flex:1 1 0 !important; justify-content:flex-end !important; min-width:0 !important; }
.nav-modern .menu-right { flex:1 1 0 !important; justify-content:flex-start !important; min-width:0 !important; }
.nav-modern .menu-logo { flex:0 0 250px !important; min-width:250px !important; width:250px !important; height:70px !important; }
.nav-modern .menu-li { position:relative !important; display:block !important; margin:0 !important; padding:0 !important; height:auto !important; line-height:normal !important; float:none !important; }
.nav-modern .menu-li > .menu-a { display:flex !important; align-items:center !important; padding:0 16px !important; height:64px !important; line-height:normal !important; font-size:15px !important; font-weight:600 !important; color:#1f2937 !important; text-decoration:none !important; transition:color 0.2s ease, background 0.2s ease !important; white-space:nowrap !important; position:relative !important; gap:6px !important; background:transparent !important; float:none !important; }
.nav-modern .menu-li > .menu-a:hover,
.nav-modern .menu-li > .menu-a:focus { color:#14B8A6 !important; background:transparent !important; }
.nav-modern .menu-li:hover .menu-span,
.nav-modern .menu-li.active .menu-span,
.pc-menu .menu-li:hover .menu-span,
.pc-menu .menu-li.active .menu-span { color:#14B8A6 !important; }
.nav-modern .menu-li.active > .menu-a { color:#14B8A6 !important; }
.nav-modern .menu-li.active > .menu-a::after { content:'' !important; position:absolute !important; bottom:0 !important; left:16px !important; right:16px !important; height:3px !important; background:linear-gradient(90deg,#14B8A6,#84CC16) !important; border-radius:3px 3px 0 0 !important; }
.nav-modern .menu-li.menu-home .menu-a { padding:0 14px !important; font-size:20px !important; }
.nav-modern .menu-li.menu-home .menu-a .menu-span,
.nav-modern .menu-li.menu-home .menu-a i { color:#14B8A6 !important; }
.nav-modern .menu-a .menu-span { display:flex !important; align-items:center !important; gap:6px !important; }
.nav-modern .menu-a .menu-new { color:#f59e0b !important; font-size:10px !important; margin-left:4px !important; }
.nav-modern .menu-a .menu-arrow { font-size:10px !important; margin-left:6px !important; opacity:0.5 !important; transition:transform 0.2s ease !important; }
.nav-modern .menu-li:hover > .menu-a .menu-arrow { transform:rotate(180deg) !important; opacity:1 !important; }

/* 서브 드롭다운 (메가 → 작은 드롭다운) */
.nav-modern .sub-shows { position:absolute !important; top:100% !important; left:0 !important; right:auto !important; width:auto !important; min-width:230px !important;
  background:#ffffff !important; border-top:2px solid #14B8A6 !important; border-radius:0 0 14px 14px !important; box-shadow:0 18px 40px rgba(15,23,42,0.14) !important;
  opacity:0 !important; visibility:hidden !important; transform:translateY(-8px) !important; transition:opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
  pointer-events:none !important; z-index:1000 !important; padding:0 !important; margin:0 !important; height:auto !important; display:block !important; }
.nav-modern .menu-li:hover > .sub-shows { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important; pointer-events:auto !important; }
.nav-modern .sub-shows-inner { display:block !important; padding:8px !important; }
.nav-modern .sub-1dul { list-style:none !important; margin:0 !important; padding:0 !important; display:block !important; float:none !important; width:auto !important; }
.nav-modern .sub-1dli { position:relative !important; display:block !important; margin:0 !important; padding:0 !important; float:none !important; width:auto !important; height:auto !important; line-height:normal !important; clear:none !important; }
.nav-modern .sub-1da { display:flex !important; align-items:center !important; padding:10px 12px !important; font-size:14px !important; color:#374151 !important; text-decoration:none !important; border-radius:8px !important; transition:all 0.15s ease !important; gap:8px !important; background:transparent !important; height:auto !important; line-height:normal !important; width:100% !important; float:none !important; }
.nav-modern .sub-1da::before { content:'' !important; width:4px !important; height:4px !important; border-radius:50% !important; background:#d1d5db !important; transition:all 0.15s ease !important; flex-shrink:0 !important; }
.nav-modern .sub-1dli:hover .sub-1da { background:#F0FDFA !important; color:#14B8A6 !important; }
.nav-modern .sub-1dli:hover .sub-1da::before { background:#14B8A6 !important; }
.nav-modern .sub-1dli.active .sub-1da { background:#F0FDFA !important; color:#14B8A6 !important; font-weight:600 !important; }
.nav-modern .sub-1dli.active .sub-1da::before { background:#14B8A6 !important; }
.nav-modern .sub-1line { padding:10px 12px 2px !important; display:block !important; float:none !important; width:auto !important; height:auto !important; line-height:normal !important; }
.nav-modern .sub-1line a { font-size:11px !important; font-weight:700 !important; color:#9ca3af !important; letter-spacing:1px !important; text-transform:uppercase !important; pointer-events:none !important; display:block !important; background:transparent !important; padding:0 !important; height:auto !important; line-height:normal !important; }

.pc-menu-zone .pc-menu-all { display:none !important; }
.pc-menu-zone .at-lnb + .pc-menu { margin-top:0 !important; }
.pc-header-logo { z-index:200 !important; }

.nav-fixed .pc-menu-zone { position:sticky !important; top:0 !important; z-index:1000 !important; }
.nav-fixed .menu-left { flex:0 0 auto !important; justify-content:flex-start !important; }
.nav-fixed .menu-right { flex:0 0 auto !important; justify-content:flex-start !important; }
.nav-fixed .menu-logo { display:none !important; }

@media (max-width:991px) { .pc-menu-zone.is-sub-float, .pc-menu-zone.is-sub-mega, .pc-menu-zone.is-sub-divide, .pc-menu-zone.is-sub-whole { display:none !important; } }
