/*
Theme Name: DRI Themes NF Premium
Author: NF Dev
Description: Tema Premium Special DRI Created By NF 2025
Version: 9.0.1
*/


.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.sticky-header.is-sticky {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
/* Non-sticky Mobile */
@media (max-width: 980px) {
  .masthead {
    position: relative !important;
    top: auto !important;
  }
}
/* Fix sticky header for logged-in admin */
body.admin-bar .sticky-header{top:32px;}
@media(max-width:782px){body.admin-bar .sticky-header{top:46px;}}

.single-container {
  padding-top: 120px; /* untuk desktop */
}

@media (max-width: 768px) {
  .single-container {
    padding-top: 0px; /* untuk mobile & tablet */
  }
}
.x-nav-wrap.desktop {
  font-family: "Lato", sans-serif;
  font-style: normal;
        font-weight: 600;
  letter-spacing: 0.075em;
}
/* FOOTER FONT FIX */

/* Title / H3 */
.footer-content-column h3 {
    margin: 0 0 4px 0 !important;
    font-family: "Lato", sans-serif !important;
    font-weight: 700 !important;          /* BOLD */
    font-size: 20px !important;
    color: #272973 !important;
    letter-spacing: 0.3px;
}

/* Sub-title / H5 */
.footer-content-column h5 {
    margin: 6px 0 2px 0 !important;
    font-family: "Ruda", sans-serif !important;
    font-weight: 600 !important;          /* SEMI-BOLD seperti example */
    font-size: 14px !important;
    color: #e7bc08 !important;
    letter-spacing: 0.3px;
}

/* Paragraph text */
.footer-content-column p {
    margin: 0 0 8px 0 !important;
    font-family: "Lato", sans-serif !important;
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 400 !important;          /* NORMAL */
    line-height: 1.45 !important;
    letter-spacing: 0.25px;
    word-spacing: 0.25px;
}
.x-navbar .desktop .x-nav > li ul {
    font-weight:normal;
}
@media (max-width: 980px) {
  /* Fix white space di bagian atas mobile homepage */
  body.home {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  
  body.home .site,
  body.home #top {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  
  body.home .masthead {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
  body.home .x-logobar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }
  
  body.home .x-logobar-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  body.home .x-navbar-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
  body.home .x-navbar {
    margin-top: 0 !important;
  }
}