    @charset "UTF-8";
    #mynavbar {
      padding-left: 50px;
      padding-right: 50px;
      z-index: 1000;
      position:sticky;
      top: 0;  
      transition-duration: 0.5s;    
    }

    .cari-bawah:hover {
      box-shadow: 0px 0px 10px rgb(231, 211, 173);
      transition-duration: 0.5s;
      cursor: pointer;
    }

    .cari-bawah {      
      transition-duration: 0.5s;      
    }

    .bg-biru {
      background-color: rgb(29, 53, 87);
    }

    .text-biru {
      color: rgb(29, 53, 87);
    }

    .jumlah:hover {
      transition-duration: 0.5s;
      transform: scale(1.1);
    }

    .font-pacifico {
        font-family: 'Pacifico', cursive;
    }

    .button-search {
      font-size: 12px;
      font-weight: bold;;
      background-color: rgb(131, 91, 18);
      color: white;
      border-radius: 5px;
      padding: 5px 10px;
      border: none;
      transition-duration: 0.5s;
      margin-left: 10px;;
    }

    .text-cari {
      font-size: 16px;
      background-color: inherit;
      color: white;
      border: none;
      transition-duration: 0.5s;;
    }

    

    .section-gubwagub {
      background-color: rgba(204, 25, 31);
      padding-top: 80px;
      border-bottom: 10px solid rgb(131, 91, 18);
    }

    .section-gubwagub .welcome-visual {
      position: relative;
      overflow: hidden;
      align-items: flex-end;
    }

    .section-gubwagub .welcome-copy .huruf {
      display: block;
      font-size: clamp(2rem, 3.2vw, 3rem) !important;
      line-height: 1.15;
      margin-bottom: 0.35rem;
      white-space: nowrap;
    }

    .section-gubwagub .welcome-copy .huruf2 {
      font-size: clamp(2.4rem, 4.7vw, 4.4rem) !important;
      line-height: 1.05;
      margin-bottom: 0;
      white-space: nowrap;
    }

    .section-gubwagub .welcome-copy p[style*="font-size: 35px"] {
      font-size: clamp(1.8rem, 3.1vw, 2.9rem) !important;
      margin-top: -0.3rem !important;
    }

    .section-gubwagub .welcome-copy .detail-info {
      font-size: clamp(0.95rem, 1.35vw, 1.25rem);
      line-height: 1.6;
      max-width: 34rem;
    }

    @media (min-width: 992px) and (max-width: 1249px) {
      .section-gubwagub .welcome-copy .huruf {
        font-size: clamp(1.75rem, 2.5vw, 2.3rem) !important;
      }

      .section-gubwagub .welcome-copy .huruf2 {
        font-size: clamp(1.95rem, 3.4vw, 3rem) !important;
      }

      .section-gubwagub .welcome-copy p[style*="font-size: 35px"] {
        font-size: clamp(1.7rem, 2.5vw, 2.45rem) !important;
      }
    }

    @media (min-width: 769px) and (max-width: 991px) {
      .section-gubwagub .welcome-copy .huruf {
        font-size: clamp(1.45rem, 2.9vw, 1.9rem) !important;
      }

      .section-gubwagub .welcome-copy .huruf2 {
        font-size: clamp(1.8rem, 4.1vw, 2.5rem) !important;
      }

      .section-gubwagub .welcome-copy p[style*="font-size: 35px"] {
        font-size: clamp(1.35rem, 2.9vw, 1.85rem) !important;
      }
    }

    @media (max-width: 768px) {
      .section-gubwagub .welcome-copy .huruf {
        font-size: clamp(1.05rem, 5.3vw, 1.55rem) !important;
      }

      .section-gubwagub .welcome-copy .huruf2 {
        font-size: clamp(1.45rem, 7vw, 2.2rem) !important;
        line-height: 1.08;
      }

      .section-gubwagub .welcome-copy p[style*="font-size: 35px"] {
        font-size: clamp(1.25rem, 5.8vw, 1.8rem) !important;
        margin-top: -0.1rem !important;
      }

      .section-gubwagub .welcome-copy .detail-info {
        font-size: 1rem;
        max-width: none;
      }
    }

    .text-cari:focus {
      background-color: inherit;
      box-shadow: 0px 0px 5px rgb(231, 211, 173);
      transition-duration: 0.5s;
    }

    .text-cari:hover {
      box-shadow: 0px 0px 10px rgb(231, 211, 173);
      transition-duration: 0.5s;
    }

    .button-search:hover {
      box-shadow: 0px 0px 10px rgb(231, 211, 173);
      color: white;
      cursor: pointer;
      transition-duration: 0.5s;
    }

    .search-dataset {
        border-radius: 20px;
        background-color:  rgb(29, 53, 87);
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;        
        font-size: 16px;
        margin-bottom: 50px;
        margin-left: -10px;;
    }

    @media (min-width: 769px) {
      .informasi-terbaru {
        background-color: rgba(204, 25, 31);
        text-align: center;
        color: white;
        font-size: 35px;
        font-weight: bold;
        padding:10px;
        width: 70%;
        min-width: 620px;
        max-width: 70%;
        margin-top: 30px;
        margin-bottom: 10px;
        border-radius: 10px;;
      }

      .header-sapta-cita-ok {
        background-image: linear-gradient(to right,white,rgba(204, 25, 31),rgba(204, 25, 31),white) ;
        text-align: center;
        color: white;
        font-size: 50px;
        font-weight: bold;
        padding-right:50px !important;
        padding: 20px;
        width: 80%;        
        margin-top: 30px;
        margin-bottom: 10px;
        border-radius: 20px;
        margin-top:30px;
      }

      .informasi-bawah {        
        text-align: center;
        color: white;
        font-size: 35px;
        font-weight: bold;
        padding:10px;
        width: 70%;
        min-width: 620px;
        max-width: 70%;
        margin-top: 30px;
        margin-bottom: 10px;
        border-radius: 10px;;
      }
      
      .cari-dataset-bawah {
        background-color: rgb(29, 53, 87);
        width:50%;
        min-width: 300px;
        max-width: 50%;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 50px;
        padding-right: 50px;;
        height: 60px;
        border-radius: 25px;
        color:white;
        font-weight: bold;
        font-size: 20px;
      }

      .kesimpulan-info {
          background-color: rgb(131, 91, 18);
          color: white;
          padding-left: 50px;
          padding-right: 50px;
          border-radius:50px;
          height: 100px;
          width: 700px;
          margin-top: -50px;
          z-index: 101;
          display: flex;
          justify-content: center;
          padding-top:10px;                    
          padding-bottom: 10px;;
          transition-duration: 0.5s;;
        }

        .kotak1 {
          padding-left: 30px;
          padding-right: 30px;
          border-right: 2px solid white;
          width: 150px;
          margin-right: 20px;
          text-align: center;
          transition-duration: 0.5s;
        }
        .kotak2 {
          padding-left: 30px;
          padding-right: 30px;         
          width: 150px;
          text-align: center;
          transition-duration: 0.5s;
        }
        .header1 {
          font-size: 35px;
          font-weight: bold;;
        }
        .header2 {
          font-size: 20px;
        }
        .sapta-cita {
          color: white;
          width: 60%;
          margin-top:50px;
          margin-bottom:50px;
          padding-top: 50px;
          padding-bottom: 50px;
          padding-left: 150px;
          padding-right: 150px;
          background-color: rgba(204, 25, 31);
          transition-duration: 0.5s;
          margin-left: -11px;
          box-shadow: 0px 0px 10px lightcoral;    
        }
        .header-sapta-cita {
          font-size: 60px;
          font-weight: bold;
        }
        .subheader-sapta-cita {
          font-size: 20px;
        }
        .gambar-sapta-cita {
         margin-left: -100px;
        }
    }

    @media screen and (max-width:300px) {
      .cari-dataset-bawah {
        background-color: rgb(29, 53, 87);
        width:50%;
        min-width: 300px;
        max-width: 300px;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 50px;
        padding-right: 50px;;
        height: 50px;
        border-radius: 25px;
        color:white;
        font-weight: bold;
        font-size: 20px;
      }
    }

    @media (max-width: 768px) {
      .informasi-terbaru {
        background-color: rgba(204, 25, 31);
        text-align: center;
        color: white;
        font-size: 30px;
        font-weight: bold;
        padding:10px;
        width: 70%;
        min-width: 300px;
        max-width: 70%;
        margin-top: 20px;
        margin-bottom: 10px;
        border-radius: 10px;;
      }

      .header-sapta-cita-ok {
        background-color: rgba(204, 25, 31);
        text-align: center;
        color: white;
        font-size: 35px;
        font-weight: bold;
        padding:10px;
        width: 100%;        
        margin-top: 30px;
        margin-bottom: 10px;
        border-radius: 10px;
        margin-top:30px;
      }

      .informasi-bawah {        
        text-align: center;
        color: white;
        font-size: 30px;
        font-weight: bold;
        padding:10px;
        width: 70%;
        min-width: 300px;
        max-width: 70%;
        margin-top: 20px;
        margin-bottom: 10px;
        border-radius: 10px;;
      }

      .cari-dataset-bawah {
        background-color: rgb(29, 53, 87);
        width:50%;
        min-width: 350px;
        max-width: 350px;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 50px;
        padding-right: 50px;;
        height: 50px;
        border-radius: 25px;
        color:white;
        font-weight: bold;
        font-size: 20px;
      }

      .kesimpulan-info {
          background-color: rgb(131, 91, 18);
          color: white;
          padding-left: 10px;
          padding-right: 10px;
          border-radius:50px;          
          width: 100%;          
          margin-top: -30px;
          height: 60px;;
          z-index: 101;
          display: flex;
          justify-content: center;
          padding-top:5px;                    
          padding-bottom: 5px;
          transition-duration: 0.5s;;
        }

        .kotak1 {
          padding-left: 10px;
          padding-right: 10px;
          border-right: 2px solid white;
          width: 100px;          
          text-align: center;          
          transition-duration: 0.5s;
        }
        .kotak2 {
          padding-left: 10px;
          padding-right: 10px;         
          width: 100px;
          text-align: center;          
          transition-duration: 0.5s;
        }
        .header1 {
          font-size: 15px;
          font-weight: bold;;
        }
        .header2 {
          font-size: 12px;
        }
        .sapta-cita-mobile {
          color: white;
          width: 100%;
          margin-top:30px;
          margin-bottom:30px;
          padding-top: 20px;
          padding-bottom: 20px;
          padding-left: 20px;
          padding-right: 20px;
          background-color: rgba(204, 25, 31);
          transition-duration: 0.5s;
          z-index: 100;   
          border-radius: 10px;
          box-shadow: 0px 0px 10px lightcoral;       
        }

        .dropdown-content, .dropdown-content2, .dropdown-content3 {
        position: static;
        background-color: rgba(204, 25, 31);
        box-shadow: none;
        border-radius: 0;
        padding-left: 20px;
      }
        

      .dropdown-content a:hover, .dropdown-content2 a:hover, .dropdown-content3 a:hover {
        background-color: rgb(131, 91, 18);
        box-shadow: 0px 0px 5px rgb(231, 211, 173);
        border-radius: 5px;
      }

      .dropdown-content.show,.dropdown-content2.show,.dropdown-content3.show {
        display: flex;
      }

      /* Style for dropdown button in mobile */
      .dropdown-btn, .dropdown-btn2, .dropdown-btn3 {
        width: 100%;
        text-align: left;
      }

      /* Caret flips when menu open on mobile */
      .dropdown-btn.active .caret, .dropdown-btn2.active .caret, .dropdown-btn3.active .caret {
        transform: rotate(180deg);
      }

    }

    @media (min-width: 1110px) {        
        .huruf {
          font-size: 45px;
        }
        .huruf2 {
          font-size: 35px;
        }

        
    }

    @media (max-width: 1109px) {        
        .huruf {
          font-size: 30px;
        }
        .huruf2 {
          font-size: 25px;
        }
        
    }

    .mitra {
      transition-duration: 0.5s;
    }

    .mitra:hover {
      transition-duration: 0.5s;
      transform:translate(0,-10px);
    }

    .box-pengunjung {
      background-color: inherit;
      min-width: 300px;
      max-width: 300px;
      padding-top:10px;
      padding-bottom:10px;
      padding-left:20px;
      padding-right:20px;
      border-radius: 10px;
      border:2px solid white;
      text-align: left;
    }
    .icons {
      font-size: 15px;
      border-radius: 50%;
      padding-left: 4px;
      padding-right: 4px;
      padding-top: 1px;
      padding-bottom: 1px;
      background-color: white;
      color: rgba(204, 25, 31);
      margin-right: 10px;      
    }
    @media (min-width: 1116px) {
        .menu_header {
            font-size: 16px;
            width: 100px;
            transition-duration: 0.5s;
            text-align: center;
            padding:10px;
            border-radius: 5px;
            background-color: transparent;
            
        }
        
        
        .menu_header:hover {            
            cursor: pointer;
            transition-duration: 0.5s;
            text-decoration: underline;
            text-underline-offset: 1em;
            text-decoration-thickness: 2px;
            color: white;;
        }
        .logo {      
            width: 130px;
            height: 65px;      
            transition-duration: 0.5s;
        }
        .logo:hover {      
            cursor: pointer;
            transition-duration: 0.5s;
            transform: scale(1.1);
        }
        .lebar-sapta {
          padding-left: 150px;
          padding-right: 150px;
        }
            
    }
    

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: Poppins, Arial, sans-serif;
    }

    header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
        /* background-color: #007BFF; */
        background-color: rgba(204, 25, 31);
        color: white;
        position: relative;
        height: 100px; /* Fixed height */
    }

    nav {
      display: flex;
      gap: 20px;
      align-items: center;
      transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
      
    }

    nav a {
      color: white;
      text-decoration: none;
      font-weight: 500;
      transition-duration: 0.5s;
    }

    .login-btn {
      color:white;
      background-color: rgb(131, 91, 18);
      padding: 6px 12px;
      border-radius: 4px;
      text-decoration: none;
      font-weight: bold;
      transition-duration: 0.5s;
    }

    .login-btn:hover {
      box-shadow: 0px 0px 20px rgb(231, 211, 173);
      transition-duration: 0.5s;
      color:white;
      cursor: pointer;
    }

    .burger {
      display: none;
      font-size: 1.5em;
      cursor: pointer;      ;
    }

    @media (max-width: 1115px) {
        .logo {      
            width: 100px;
            height: 50px;      
            transition-duration: 0.5s;
        }
        .logo:hover {      
            cursor: pointer;
            transition-duration: 0.5s;
            transform: scale(1.1);
        }
        .menu_header {
            font-size: 15px;
            width:auto;
            transition-duration: 0.5s;
            text-align: start;
            padding-bottom:10px;
        }
        
        
        .menu_header:hover {        
            cursor: pointer;
            transition-duration: 1s;
            text-decoration: underline;
        }
        
        header {
                justify-content: center;
                height: 60px; /* Maintain same height */
            }

        .lebar-sapta {
          padding-left: 20px;
          padding-right: 20px;
        }

        .login-btn {
            position: absolute;
            right: 20px;
            background-color: rgb(131, 91, 18);
        }

        nav {
            display: none;
            flex-direction: column;
            background-color: rgba(204, 25, 31);
            position: absolute;
            top: 60px;
            left: 0;
            width: 100%;
            padding: 10px 0;
            transition-duration: 0.5s
        }

        .burger:active {
            transform: rotate(360deg);
            transition-duration: 0.2s;
        }
    

        nav.show {
            display: flex;
            
        }

        .burger {
            display: block;
            position: absolute;
            left: 20px;
            transition-duration: 0.5s
        }
    }

    html {
      scroll-behavior: smooth;
    }

    .menunya_dalam:hover {
        border-bottom: 1px solid white;
        transition-duration: 0.5s;
        width: 150px;
        display: flex;
        justify-content: center

    }
    .menunya_kepilih {
        border-bottom: 1px solid white;
        width: 150px;
        display: flex;
        justify-content: center

    }
    .menunya {
        min-width: 150px;
        position: relative;
        display: flex;
        justify-content: center
    }
    .homenya {
        min-width: 150px;
        position: relative;
        display: flex;
        justify-content: center;
    }
    .homenya:hover {
        font-weight: bold;
        transition-duration: 0.5s;
    }
    .card {
        border-radius: 10px;
        min-width: 150px;
        max-width: 150px;
        max-height: 70px;
        min-height: 70px;
        border: 1px solid grey;
        margin-top:50px;
        padding:10px;
        font-size: 14px;
        transition-duration: 0.5s;
    }
    .card:hover {
      border:1px solid red;
      box-shadow: 0px 0px 5px red;
      transition-duration: 0.5s;
      cursor: pointer;
    }
    .searchnya {
        min-height: 100px;
        max-height: 90px;

    }
    .pagination-active {
        padding:5px;
        display: flex;
        justify-content: center;
        width: 50px;
        color:black;
        margin:5px;
        border-radius:5px;
        border:1px solid lightgrey;
        text-decoration: none;
    }

    .pagination-active:hover {
        font-weight: bold;
        color:black
    }

    .pagination-non {
        padding:5px;
        display: flex;
        justify-content: center;
        width: 50px;
        margin:5px;
        color:grey;
        border-radius:5px;
        border:1px solid lightgrey;
        text-decoration: none;
        overscroll-behavior-block: lightgrey;
    }
    .pagination-non:hover {
        color:grey;
    }    

    /* Dropdown container */
  .dropdown {
    position: relative;
    display: inline-block;
  }

  /* Dropdown button (Organisasi) */
  .dropdown-btn, .dropdown-btn2, .dropdown-btn3 {
    background: none;
    border: none;
    color: white;
    font-family: inherit;
    font-size: 16px;
    cursor: pointer;
    transition-duration: 0.5s;
    padding: 10px;
  }

  

  /* Dropdown content (hidden by default) */
  .dropdown-content, .dropdown-content2, .dropdown-content3 {
    margin-top: -5px;    
    display: none;
    position: absolute;
    background-color: rgb(29, 53, 87);
    min-width: 200px;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
    border-radius: 5px;
    z-index: 1000;
    flex-direction: column;
  }

  /* Dropdown links */
  .dropdown-content a, .dropdown-content2 a, .dropdown-content3 a {
    color: white;
    padding: 10px 16px;
    text-decoration: none;
    display: block;
    transition: background-color 0.3s ease;
  }

  .dropdown-content a:hover, .dropdown-content2 a:hover, .dropdown-content3 a:hover {
    background-color: rgb(131, 91, 18);
    box-shadow: 0px 0px 5px rgb(231, 211, 173);
    border-radius: 5px;
  }

  /* Show dropdown on hover (desktop only) */
  @media (min-width: 769px) {
    .dropdown:hover .dropdown-content, .dropdown:hover .dropdown-content2, .dropdown:hover .dropdown-content3 {
      display: flex;
    }
  }

  
  

    /* Caret icon */
    .caret {
      display: inline-block;
      transition: transform 0.3s ease;
      transform: rotate(0deg);
    }

    /* When hovered (desktop) or opened (mobile), caret flips */
    .dropdown:hover .caret, .dropdown2:hover .caret {
      transform: rotate(180deg);
    }

.kotak1:hover, .kotak2:hover {
  cursor: pointer;
  transform: translateY(-5px);
  transition-duration: 0.5s;
}

:root {
  --maluku-red: #cc191f;
  --maluku-red-dark: #9f1218;
  --maluku-red-darker: #7f0e13;
  --maluku-red-soft: #f7d7d9;
  --maluku-red-muted: #d84b50;
  --maluku-red-light: #f2b5b8;
}

.btn {
  border-radius: 0.55rem;
  font-weight: 600;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.btn:focus,
.btn:hover,
.login-btn:hover {
  box-shadow: 0 10px 24px rgba(159, 18, 24, 0.18);
}

.btn-primary,
.btn-danger,
.login-btn {
  background-color: var(--maluku-red);
  border-color: var(--maluku-red);
  color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.login-btn:hover,
.login-btn:focus {
  background-color: var(--maluku-red-dark);
  border-color: var(--maluku-red-dark);
  color: #fff;
}

.btn-warning {
  background-color: var(--maluku-red-soft);
  border-color: var(--maluku-red-light);
  color: var(--maluku-red-darker);
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
  background-color: var(--maluku-red-light);
  border-color: var(--maluku-red-muted);
  color: var(--maluku-red-darker);
}

.btn-success {
  background-color: var(--maluku-red-muted);
  border-color: var(--maluku-red-muted);
  color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: var(--maluku-red-dark);
  border-color: var(--maluku-red-dark);
  color: #fff;
}

.btn-info {
  background-color: #fbe9ea;
  border-color: #efb2b5;
  color: var(--maluku-red-darker);
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  background-color: #f5cfd2;
  border-color: var(--maluku-red-light);
  color: var(--maluku-red-darker);
}

.btn-outline-danger {
  color: var(--maluku-red);
  border-color: var(--maluku-red);
}

.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active {
  background-color: var(--maluku-red);
  border-color: var(--maluku-red);
  color: #fff;
}
