/**
 * File: assets/css/navigation.css
 * Description: Styling Bar Navigasi Menu Utama, Dropdown Karismatis, & Pop-up Modal Search
 * Author: TIM Divisi Website dan Desain (Kadiv : Ahmad Safi'i, S.Kom, M.M.)
 */
.untad-navbar-bar { background-color: #003366 !important; border-bottom: 3px solid #FFCC00; box-shadow: 0 4px 12px rgba(0,0,0,0.12); position: sticky; top: 0; z-index: 100; width: 100%; }
.untad-main-navigation { display: flex; align-items: center; justify-content: space-between; width: 100%; position: relative; background-color: #003366; }
.nav-home-icon { color: #ffffff; font-size: 20px; padding: 15px 20px; display: flex; align-items: center; background: rgba(255,255,255,0.08); transition: background 0.3s, color 0.3s; border-right: 1px solid rgba(255,255,255,0.12); text-decoration: none; }
.nav-home-icon:hover { background: #FFCC00; color: #002244; }
.nav-home-icon .dashicons { font-size: 20px; width: 20px; height: 20px; }
.untad-menu-drawer { display: flex; align-items: center; flex-grow: 1; }
.drawer-header { display: none; }
.untad-primary-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
.untad-primary-menu li { position: relative; }
.untad-primary-menu li a { color: #ffffff !important; text-decoration: none; padding: 15px 18px; font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 6px; transition: all 0.25s ease-in-out; }
.untad-primary-menu li:hover > a, .untad-primary-menu li.current-menu-item > a { background: #002244 !important; color: #FFCC00 !important; }
.submenu-icon { font-size: 12px; width: 12px; height: 12px; transition: transform 0.2s ease; }
.untad-primary-menu li:hover .submenu-icon { transform: rotate(180deg); }
.untad-primary-menu .sub-menu { position: absolute; top: 100%; left: 0; background: #ffffff; min-width: 250px; box-shadow: 0 12px 30px rgba(0,0,0,0.18); border-radius: 0 0 10px 10px; list-style: none; padding: 10px 0; margin: 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); z-index: 999; border-top: 4px solid #FFCC00; }
.untad-primary-menu li:hover .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.untad-primary-menu .sub-menu li a { color: #003366 !important; padding: 11px 20px; font-weight: 500; font-size: 13.5px; border-bottom: 1px solid #f1f5f9; display: flex; align-items: center; gap: 8px; }
.untad-primary-menu .sub-menu li:last-child a { border-bottom: none; }
.untad-primary-menu .sub-menu li a .dashicons { font-size: 16px; width: 16px; height: 16px; color: #0284c7; transition: transform 0.2s; }
.untad-primary-menu .sub-menu li a:hover { background: #f8fafc !important; color: #0284c7 !important; padding-left: 24px; }
.untad-primary-menu .sub-menu li a:hover .dashicons { transform: scale(1.15); }
.nav-right-controls { display: flex; align-items: center; gap: 10px; }
.nav-search-toggle { background: transparent; border: none; color: #ffffff; font-size: 18px; padding: 12px 16px; cursor: pointer; display: flex; align-items: center; transition: color 0.2s, background 0.2s; outline: none; }
.nav-search-toggle:hover { color: #FFCC00; background: rgba(255,255,255,0.08); }
.untad-hamburger-toggle { display: none; background: transparent; border: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px; outline: none; }
.hamburger-bar { width: 24px; height: 2px; background-color: #ffffff; border-radius: 2px; transition: all 0.3s ease; }

/* Modal Pop-up Search Styling */
.untad-search-modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.untad-search-modal.is-open { opacity: 1; visibility: visible; }
.search-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 31, 63, 0.88); backdrop-filter: blur(8px); }
.search-modal-content { position: relative; width: 90%; max-width: 650px; background: #ffffff; padding: 35px 30px; border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); z-index: 2; transform: translateY(-20px); transition: transform 0.3s ease; border-top: 5px solid #FFCC00; }
.untad-search-modal.is-open .search-modal-content { transform: translateY(0); }
.search-modal-close { position: absolute; top: 10px; right: 15px; background: none; border: none; font-size: 32px; color: #64748b; cursor: pointer; line-height: 1; transition: color 0.2s; }
.search-modal-close:hover { color: #003366; }
.search-input-wrapper { display: flex; align-items: center; background: #f8fafc; border: 2px solid #cbd5e1; border-radius: 8px; padding: 6px 12px; transition: border-color 0.2s; }
.search-input-wrapper:focus-within { border-color: #003366; }
.search-input-icon { font-size: 20px; color: #64748b; margin-right: 10px; }
.search-field { width: 100%; border: none; background: transparent; padding: 10px 0; font-size: 15px; outline: none; color: #1e293b; }
.search-submit-btn { background: #003366; color: #ffffff; border: none; padding: 10px 22px; border-radius: 6px; font-weight: 700; cursor: pointer; transition: background 0.2s; }
.search-submit-btn:hover { background: #002244; }