    :root{
      --brand-green:#2e7d32;
      --brand-green-2:#1b5e20;
      --soft-bg:#eef3ff;
      --card-border:#dfe7ff;
      --muted:#6c757d;

      /* GANTI INI dengan background hero Anda */
      --hero-bg: url("../images/banner.jpg");
    }

    body{ 
      background:#f6f8ff; 
      
    }
    
    /* Topbar dengan menu - FIXED */
    .topbar{
      height:40px;
      background:#1f232a;
      color:#fff;
      font-size:.9rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 0 20px;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1030;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    
    .topbar-menu {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-right: 20px;
    }
    
    .topbar-menu .nav-link {
      color: #cfd6e4 !important;
      padding: 4px 8px !important;
      font-size: 0.85rem;
      border-radius: 4px;
      transition: all 0.3s;
    }
    
    .topbar-menu .nav-link:hover {
      color: #fff !important;
      background: rgba(255,255,255,0.1);
    }
    
    .topbar-menu .dropdown-toggle::after {
      border-top-color: #cfd6e4;
      margin-left: 5px;
    }
    
    .topbar-menu .dropdown-menu {
      background: #2a2f38;
      border: 1px solid rgba(255,255,255,0.1);
      margin-top: 8px;
      border-radius: 6px;
      padding: 8px 0;
    }
    
    .topbar-menu .dropdown-item {
      color: #cfd6e4;
      padding: 8px 16px;
      font-size: 0.85rem;
    }
    
    .topbar-menu .dropdown-item:hover {
      background: rgba(255,255,255,0.1);
      color: #fff;
    }
    
    .topbar a{
      color:#fff; 
      text-decoration:none;
      font-weight:500;
      display: flex;
      align-items: center;
      gap: 5px;
    }
    
    .topbar a:hover{ 
      text-decoration:underline;
      color: #fff;
    }
    
    /* Mobile adjustments untuk topbar */
    @media (max-width: 768px) {
      .topbar {
        height: auto;
        min-height: 40px;
        flex-wrap: wrap;
        padding: 8px 15px;
      }
      
      .topbar-menu {
        order: 1;
        width: 100%;
        margin: 8px 0 5px 0;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
      }
      
      .topbar a {
        order: 2;
        margin-left: auto;
      }
      
      body {
        padding-top: 60px; /* Lebih besar untuk mobile */
      }
    }

    /* Header kedua (Navbar dengan Search) - FIXED */
    .navbar-wr{
      background:#fff;
      border-bottom:1px solid rgba(0,0,0,.06);
      padding-top: 12px;
      padding-bottom: 12px;
      position: fixed;
      top: 40px; /* Di bawah topbar */
      left: 0;
      right: 0;
      z-index: 1029;
      box-shadow: 0 2px 15px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
    }
    
    /* Class untuk saat di-scroll */
    .navbar-wr.scrolled {
      padding-top: 8px;
      padding-bottom: 8px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.12);
    }
    
    /* Header search container - DI TENGAH */
    .header-search-container {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      max-width: 700px;
      margin: 0 auto;
      position: absolute;
      left: 60%;
      transform: translateX(-50%);
    }
    
    .header-searchbar {
      flex: 1;
      position: relative;
      max-width: 500px;
    }
    
    .header-searchbar input {
      border: 1px solid rgba(0,0,0,.1);
      border-radius: 20px;
      padding: 10px 18px;
      padding-left: 45px;
      width: 100%;
      font-size: 0.95rem;
      outline: none;
      transition: all 0.3s;
      background: #f8f9fa;
    }
    
    .header-searchbar input:focus {
      border-color: var(--brand-green);
      box-shadow: 0 0 0 3px rgba(46,125,50,0.15);
      background: #fff;
    }
    
    .header-searchbar i {
      position: absolute;
      left: 18px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
    }
    
    .btn-search-header {
      background: var(--brand-green);
      border: none;
      border-radius: 20px;
      padding: 10px 22px;
      font-weight: 600;
      font-size: 0.95rem;
      white-space: nowrap;
      transition: all 0.3s;
    }
    
    .btn-search-header:hover {
      background: var(--brand-green-2);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(46,125,50,0.3);
    }
    
    .btn-adv-header {
      background: transparent;
      border: 1px solid rgba(0,0,0,.15);
      border-radius: 20px;
      padding: 10px 18px;
      font-size: 0.9rem;
      white-space: nowrap;
      transition: all 0.3s;
      color: #333;
      text-decoration: none;
    }
    
    .btn-adv-header:hover {
      background: rgba(0,0,0,.05);
      color: #000;
      transform: translateY(-2px);
      border-color: rgba(0,0,0,.25);
    }
    
    /* Mobile adjustments untuk search */
    @media (max-width: 1199px) {
      .header-search-container {
        position: static;
        transform: none;
        max-width: 100%;
        margin-top: 15px;
      }
      
      .navbar-wr {
        position: relative;
        top: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        box-shadow: none;
        border-bottom: 1px solid rgba(0,0,0,.06);
      }
      
      .navbar-wr.scrolled {
        padding-top: 10px;
        padding-bottom: 10px;
        box-shadow: none;
      }
      
      body {
        padding-top: 0; /* Reset untuk mobile */
      }
    }

    .brand{
      display:flex; gap:10px; align-items:center;
    }
    .brand .logo{
      width:38px; height:38px; border-radius:8px;
      background:linear-gradient(135deg, #2e7d32, #7cb342);
      display:grid; place-items:center; color:#fff;
      font-weight:700;
      font-size: 1.2rem;
    }
    .brand .title{
      line-height:1.1;
    }
    .brand .title b{ display:block; font-size:1.1rem; letter-spacing:.2px; }
    .brand .title small{ display:block; color:var(--muted); font-size:.8rem; }

    /* Hero section dengan margin atas untuk header fixed */
    .hero{
      position:relative;
      background-image: var(--hero-bg);
      background-size:cover;
      background-position:center;
      min-height:320px;
      display:flex;
      align-items:center;
      padding:56px 0 44px;
      overflow:hidden;
      margin-top: 100px; /* Untuk desktop: 40px (topbar) + 60px (navbar) */
    }
    
    @media (min-width: 1200px) {
      .hero {
        margin-top: 100px;
      }
    }
    
    @media (max-width: 1199px) {
      .hero {
        margin-top: 0; /* Reset untuk mobile */
      }
    }
    
    .hero::before{
      content:"";
      position:absolute; inset:0;
      background:rgba(0,0,0,.45);
    }
    .hero .container{ position:relative; z-index:1; }
    .hero h1{
      color:#fff;
      font-weight:600;
      letter-spacing:.2px;
      text-align:center;
      margin-bottom:15px;
      font-size: 2.2rem;
    }
    .hero p{
      color:rgba(255,255,255,.9);
      text-align:center;
      margin-bottom:22px;
      font-size: 1.1rem;
    }

    /* Removed searchbar from hero */
    .browse-strip{
      background: var(--soft-bg);
      padding:28px 0 32px;
    }
    .browse-card{
      background:#fff;
      border:1px solid rgba(0,0,0,.05);
      border-radius:14px;
      padding:18px 12px;
      text-align:center;
      transition:.15s ease;
      height:100%;
    }
    .browse-card:hover{
      transform:translateY(-4px);
      box-shadow:0 12px 28px rgba(0,0,0,.1);
    }
    .browse-icon{
      width:48px; height:48px;
      border-radius:12px;
      display:grid; place-items:center;
      margin:0 auto 12px;
      border:1px solid rgba(46,125,50,.35);
      color:var(--brand-green);
      background:rgba(46,125,50,.08);
      font-size:24px;
    }
    .browse-card .small{ color:var(--muted); font-size:.88rem; }
    .browse-card b{ display:block; margin-top:4px; font-size: 1rem; }

    .section-title{
      margin-top:32px;
      margin-bottom:8px;
      font-weight:700;
      color:#2b2f36;
      font-size: 1.5rem;
    }
    .section-sub{
      color:var(--muted);
      font-size:.95rem;
      margin-bottom:16px;
    }

    .item-card{
      background:#fff;
      border:1px solid rgba(0,0,0,.06);
      border-radius:12px;
      padding:16px;
      height:100%;
      transition: all 0.3s;
    }
    
    .item-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 25px rgba(0,0,0,.08);
    }
    
    .item-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:10px;
    }
    .badge-type{
      background:rgba(46,125,50,.12);
      color:var(--brand-green);
      border:1px solid rgba(46,125,50,.25);
      font-weight:600;
      padding: 5px 12px;
    }
    .doc-ico{
      color:#6c8cff;
      font-size:24px;
    }
    .item-title{
      font-size:1rem;
      font-weight:600;
      margin:10px 0 12px;
      color:#2b2f36;
      line-height:1.3;
      min-height:48px;
    }
    .item-author{
      color:var(--muted);
      font-size:.92rem;
      margin:0;
    }

    footer{
      margin-top:40px;
      background:#1f232a;
      color:#cfd6e4;
      padding:40px 0 20px;
    }
    footer h6{
      color:#fff;
      font-weight:700;
      margin-bottom:12px;
      font-size: 1rem;
    }
    footer a{
      color:#cfd6e4;
      text-decoration:none;
      font-size:.92rem;
    }
    footer a:hover{ 
      text-decoration:underline;
      color: #fff;
    }
    .footer-hr{
      border-color:rgba(255,255,255,.12);
      margin:20px 0 12px;
    }
    .license{
      color:rgba(255,255,255,.7);
      font-size:.88rem;
      text-align:center;
      margin:0;
      padding-bottom:10px;
    }

    /* modal */
    .modal-header{
      border-bottom:1px solid rgba(0,0,0,.06);
    }
    .modal-footer{
      border-top:1px solid rgba(0,0,0,.06);
    }