.menu-toggle, .nav-sidebar, .sidebar-overlay { display: none !important; }

/* Header */
.page-header { background: #fff; border-bottom: 1px solid #eee; padding: 15px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
.navbar.wrapper { display: flex; align-items: center; justify-content: space-between; max-width: 1400px; margin: 0 auto; padding: 0 40px; }
.logo-area .logo { height: 90px; width: auto; display: block; transition: 0.3s; }

/* PC 가로 메뉴 */
.nav-links { display: flex !important; justify-content: center; align-items: center; list-style: none; gap: 40px; margin: 0; padding: 0; }
.nav-links > li > a { display: block; padding: 15px 0; font-size: 20px; font-weight: 700; color: #333; text-decoration: none; }
.nav-links > li:hover > a { color: #2d5a27 !important; }

/* PC 서브메뉴 */
.has-submenu { position: relative; }
.submenu { opacity: 0; visibility: hidden; position: absolute; top: 105%; left: 50%; transform: translateX(-50%) translateY(10px); background: #ffffff; min-width: 160px;
           padding: 10px 0; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); border: 1px solid rgba(0, 0, 0, 0.03); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); z-index: 1000; }
.has-submenu:hover .submenu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0) }
.submenu li a { display: block; padding: 12px 20px; font-size: 14px; font-weight: 500; color: #666; text-decoration: none; text-align: center; position: relative; transition: all 0.3s ease; letter-spacing: -0.3px; }
.submenu li a:hover { color: #2d5a27 !important; background-color: #f8f9f7; }

.submenu li a::after { content: ''; position: absolute; bottom: 8px; left: 50%; width: 0; height: 1px; background-color: #2d5a27; transition: width 0.3s ease; transform: translateX(-50%); }

.submenu li a:hover::after { width: 30px; }

/*  Footer  */
.main-footer { background-color: #2c2c2c; color: #e0e0e0; padding: 40px 0 20px; margin-top: 60px; border-top: 3px solid #2d5a27; }

/* layout-container */
.footer-content.wrapper { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; padding: 0 40px; }

.footer-info { flex: 1; text-align: left; }

.footer-logo { font-size: 18px; font-weight: 800; margin-bottom: 15px; color: #ffffff; letter-spacing: -0.5px; }

.footer-info p { font-size: 13px; color: #b0b0b0; line-height: 1.6; margin-bottom: 5px; }

.footer-links { text-align: right; }

.footer-links h4 { font-size: 15px; font-weight: 700; margin-bottom: 15px; color: #ffffff; position: relative; display: inline-block; }

.footer-links h4::after { content: ''; position: absolute; bottom: -6px; right: 0; width: 25px; height: 2px; background-color: #2d5a27; }

.footer-links ul { list-style: none; padding: 0; margin-top: 5px; }

.footer-links ul li { margin-bottom: 6px; }

.footer-links ul li a { color: #999999; font-size: 13px; text-decoration: none; transition: all 0.3s ease; }

.footer-links ul li a:hover { color: #ffffff; }

.footer-bottom { margin-top: 30px; padding: 15px 40px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); text-align: center; }

.footer-bottom p { font-size: 11px; color: #666666; letter-spacing: 0.5px; }

.gothic-a1-regular { font-family: "Gothic A1", sans-serif; font-weight: 400; font-style: normal; }

/* 모바일 대응 */
@media screen and (max-width: 1024px) { header .nav-links, .navbar .nav-links, ul.nav-links { display: none !important; }
@media screen and (max-width: 1024px) {.pc-only-menu { display: none !important; } }  

.page-header { padding: 12px 0 !important; }
.navbar.wrapper { flex-direction: row !important; justify-content: space-between !important; align-items: center !important; padding: 0 20px !important; max-width: 100% !important; }

.logo-area .logo { height: 48px !important; width: auto !important; margin: 0 !important; }

.menu-toggle { display: block !important; background: none; border: none; font-size: 32px; color: #2d5a27; cursor: pointer; }

.nav-sidebar { display: block !important; position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: #fff; z-index: 2000; transition: 0.4s ease; padding: 0; box-shadow: -5px 0 20px rgba(0,0,0,0.2); }
.nav-sidebar.active { right: 0; }

.sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 2px solid #2d5a27; background: #fdfcf9; }
.sidebar-title { font-weight: bold; font-size: 1.1rem; color: #2d5a27; }
.close-btn { background: #eee; border: none; padding: 5px 10px; cursor: pointer; border-radius: 4px; }

.sidebar-links { list-style: none !important; padding: 10px 0 !important; margin: 0 !important; }
.sidebar-links > li { border-bottom: 1px solid #eee; width: 100%; }
.sidebar-links > li > a { display: flex !important; justify-content: space-between !important; padding: 18px 20px !important; font-weight: bold; color: #333 !important; text-decoration: none !important; }

.sidebar-links .submenu { display: none !important; background: #f9f9f9; padding: 0 !important; position: static !important; transform: none !important; box-shadow: none !important; width: 100% !important; }
.has-submenu.open .submenu { display: block !important; }
.submenu li a { display: block !important; padding: 12px 35px !important; color: #666 !important; border-top: 1px solid #f0f0f0; }

.sidebar-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1999; display: none; }
.sidebar-overlay.active { display: block; } }

@media (max-width: 1024px) {
.footer-content.wrapper { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 35px !important; padding: 0 20px !important; }

.footer-info { text-align: center !important; width: 100%; }

.footer-logo { font-size: 1.1rem !important; margin-bottom: 15px !important; display: inline-block; }

.footer-info p { font-size: 13px !important; line-height: 1.8 !important; color: #bbb !important; margin-bottom: 5px !important; }

.footer-links { width: 100%; text-align: center !important; }

.footer-links h4 { font-size: 15px !important; margin-bottom: 15px !important; display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #2d5a27; }

.footer-links h4::after { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }

.footer-links ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; padding: 0 !important; }

.footer-links ul li { margin: 0 !important; }

.footer-links ul li a { font-size: 13px !important; color: #999 !important; }

.footer-bottom { margin-top: 30px !important; padding-top: 20px !important; border-top: 1px solid rgba(255,255,255,0.05); } }
