/* ==========================================================
   HARDIYANTO THEME
   HEADER
========================================================== */

/* ==========================================
   HEADER
========================================== */

.site-header{

    position:sticky;

    top:0;

    z-index:999;

    background:#fff;

    border-bottom:1px solid #ECEFF3;

    box-shadow:0 2px 18px rgba(15,23,42,.04);

}

/* ==========================================
   HEADER INNER
========================================== */

.header-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:95px;

}

/* ==========================================
   BRAND
========================================== */

.site-brand{

    display:flex;

    flex-direction:column;

}

.site-title{

    margin:0;

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:52px;

    font-weight:800;

    line-height:1;

    color:#111827;

    letter-spacing:-1px;

}

.site-title:hover{

    color:var(--primary);

}

.site-tagline{

    margin-top:10px;

    font-size:16px;

    color:#6B7280;

    font-family:'Inter',sans-serif;

}

/* ==========================================
   LOGO
========================================== */

.custom-logo{

    max-height:80px;

    width:auto;

}

/* ==========================================
   NAVIGATION
========================================== */

.main-navigation{

    margin-left:auto;

    margin-right:40px;

}

.main-menu{

    display:flex;

    align-items:center;

    list-style:none;

    gap:42px;

    margin:0;

    padding:0;

}

.main-menu li{

    position:relative;

}

.main-menu a{

    position:relative;

    display:block;

    padding:38px 0;

    font-family:'Inter',sans-serif;

    font-size:16px;

    font-weight:600;

    color:#374151;

    transition:.25s;

}

.main-menu a:hover{

    color:var(--primary);

}

/* ==========================================
   ACTIVE MENU
========================================== */

.current-menu-item>a,

.current_page_item>a{

    color:var(--primary);

}

.current-menu-item>a::after,

.current_page_item>a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:22px;

    width:100%;

    height:3px;

    border-radius:30px;

    background:var(--primary);

}

/* ==========================================
   SEARCH
========================================== */

.header-search{

    display:flex;

    align-items:center;

}

/* ==========================================
   SEARCH FORM
========================================== */

.search-form{

    display:flex;

    align-items:center;

}

.search-field{

    width:220px;

    height:44px;

    padding:0 16px;

    border:1px solid #E5E7EB;

    border-right:none;

    border-radius:12px 0 0 12px;

    background:#fff;

    font-family:'Inter',sans-serif;

    font-size:14px;

    transition:.25s;

}

.search-field:focus{

    outline:none;

    border-color:var(--primary);

}

.search-submit{

    width:48px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid #E5E7EB;

    border-left:none;

    border-radius:0 12px 12px 0;

    background:#fff;

    color:#374151;

    cursor:pointer;

    transition:.25s;

}

.search-submit:hover{

    background:var(--primary);

    color:#fff;

}

/* ==========================================
   LINK
========================================== */

a{

    transition:.25s;

}