@media (min-width: 993px) {
  .header-container {
    padding: 4px 20px;
  }

  .header-content {
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    flex-wrap: nowrap;
  }

  .logo-column {
    flex: 0 0 auto;
    justify-content: flex-start;
  }

  .logo-column img {
    height: clamp(60px, 6vw, 120px); /* Logo besar untuk desktop */
  }

  .company-column {
    text-align: center;
    flex: 1;
    margin-bottom: 0;
  }

  .company-info h1 {
    font-size: 1.8rem;
    padding: 4px 12px;
    font-weight: bold;
  }

  .tagline {
    font-size: 1rem;
    margin-bottom: 4px;
    font-weight: bold;
  }

  .address {
    font-size: 0.97rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1px;
  }

  .hamburger {
    top: 12px;
    right: 54px;
    width: 45px;
    height: 25px;
  }

  .hamburger-menu {
    top: 14px;
    width: 200px;
    right: 22px;
  }

  .top-bar {
    transform: translateY(-6px);
  }

  .middle-bar {
    opacity: 1;
  }

  .bottom-bar {
    transform: translateY(6px);
  }
}


@media (max-width: 991px) {
  .header-container {
    padding: 4px 14px;
  }

  .header-content {
    flex-direction: row;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    flex-wrap: wrap;
  }

  .logo-column {
    flex: 0 0 auto;
    justify-content: flex-start;
  }

  .logo-column img {
    height: clamp(50px, 6.5vw, 100px);
  }

  .company-column {
    text-align: center;
    flex: 1;
    margin-bottom: 6px;
  }

  .company-info h1 {
    font-size: 1.5rem;
    padding: 4px 10px;
    font-weight: bold;
  }

  .tagline {
    font-size: 1rem;
    margin-bottom: 3px;
    font-weight: bold;
  }

  .address {
    font-size: 0.9rem;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
  }

  .hamburger {
    right: 50px;
    top: 10px;
    width: 45px;
    height: 26px;
  }

  .top-bar {
    transform: translateY(-6px);
  }

  .middle-bar {
    opacity: 1;
  }

  .bottom-bar {
    transform: translateY(6px);
  }

  .hamburger-menu {
    top: 15px;
    width: 26%;
    right: 45px;
  }

  .company-info h1,
  .tagline,
  .address {
    margin: 0 auto;
  }
}


@media (max-width: 860px) {
  .header-container {
    padding: 3px 12px;
  }

  .header-content {
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    flex-wrap: wrap;
  }

  .logo-column {
    flex: 0 0 auto;
    justify-content: flex-start;
  }

  .logo-column img {
    height: clamp(45px, 6vw, 90px); /* Ukuran sedang untuk logo */
  }

  .company-column {
    text-align: center;
    flex: 1;
    margin-bottom: 5px;
  }

  .company-info h1 {
    font-size: 1.4rem;
    padding: 3px 8px;
    font-weight: bold;
  }

  .tagline {
    font-size: 0.95rem;
    margin-bottom: 2px;
    font-weight: bold;
  }

  .address {
    font-size: 0.85rem;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
  }

  .hamburger {
    right: 48px;
    top: 8px;
    width: 42px;
    height: 24px;
  }

  .top-bar {
    transform: translateY(-6px);
  }

  .middle-bar {
    opacity: 1;
  }

  .bottom-bar {
    transform: translateY(6px);
  }

  .hamburger-menu {
    top: 14px;
    width: 25%;
    right: 42px;
  }

  .company-info h1,
  .tagline,
  .address {
    margin: 0 auto;
  }
}


/* Responsif untuk layar sedang (max 768px) */
@media (max-width: 768px) {
  .header-container {
    padding: 3px 10px;
  }

  .header-content {
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
  }

  .logo-column {
    flex: 0 0 auto;
    justify-content: flex-start;
  }

  .logo-column img {
    height: clamp(40px, 6vw, 80px); /* sedikit lebih besar dari mobile */
  }

  .company-column {
    text-align: center;
    flex: 1;
    margin-bottom: 4px;
  }

  .company-info h1 {
    font-size: 1.3rem;
    padding: 2px 8px;
    font-weight: bold;
  }

  .tagline {
    font-size: 0.95rem;
    margin-bottom: 2px;
    font-weight: bold;
  }

  .address {
    font-size: 0.85rem;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
  }

  .hamburger {
    right: 45px;
    top: 6px;
    width: 40px;
    height: 22px;
  }

  .top-bar {
    transform: translateY(-6px);
  }

  .middle-bar {
    opacity: 1;
  }

  .bottom-bar {
    transform: translateY(6px);
  }

  .hamburger-menu {
    top: 12px;
    width: 25%;
    right: 40px;
  }
  .company-info h1,
  .tagline,
  .address {
    margin: 0 auto;
  }  
}



@media (max-width: 586px) {
    
}


/* Responsif untuk layar kecil (max 480px) */
@media (max-width: 480px) {
  .header-container {
    padding: 2px 1px; /* kurangi padding supaya tidak mepet */
  }

  .header-content {
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    width: 99%;
  }

  .logo-column {
    flex: 0 0 auto;
    justify-content: flex-start;
  }

  .logo-column img {
    height: 50px; /* lebih kecil di mobile */
  }

  .company-column {
    text-align: center;
    flex: 1;
  }

  .company-info h1 {
    font-size: 1rem;
    padding: 2px 6px;
    align-items: center;
  }

  .tagline {
    font-size: 0.7rem;
    margin-bottom: 1px;
    align-items: center;
    font-weight: bold;
  }

  .address {
    font-size: 0.7rem;
    white-space: normal; /* supaya alamat tidak kepotong */
    overflow: visible;
    text-overflow: initial;
  }
  .hamburger {
    right: 13px;
    top: 4px;
    width: 35px;
    height: 18px;
  }
  .top-bar {
    transform: translateY(-7px);
  }

  .middle-bar {
      opacity: 1;
  }

  .bottom-bar {
      transform: translateY(7px);
  }
  .hamburger-menu {
    top: 9px;
    width: 23%;
    right: 33px;
  }
  .company-column {
    margin-bottom: 6px;
    }
    .company-info h1,
    .tagline,
    .address {
      margin: 0 auto;
    } 
  }