/* *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'Segoe UI', Arial, sans-serif;
      background: #f5f5f5;
      color: #1a1a1a;
    } */

    /* =====================
       NAVBAR
    ===================== */
    /* .navbar {
      background: #ffffff;
      border-bottom: 1px solid #e0e0e0;
      height: 60px;
      display: flex;
      align-items: center;
      padding: 0 24px;
      gap: 28px;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
    }

    .navbar .logo {
      font-size: 20px;
      font-weight: 700;
      color: #1a1a1a;
      text-decoration: none;
    }

    .navbar .nav-links {
      display: flex;
      gap: 20px;
      list-style: none;
    }

    .navbar .nav-links a {
      font-size: 14px;
      color: #555;
      text-decoration: none;
      transition: color 0.2s;
    }

    .navbar .nav-links a:hover {
      color: #1a1a1a;
    }

    .navbar .nav-right {
      margin-left: auto;
    }

    .navbar .nav-right .btn {
      font-size: 13px;
      padding: 7px 16px;
      border: 1px solid #ccc;
      border-radius: 6px;
      background: transparent;
      color: #1a1a1a;
      cursor: pointer;
      transition: background 0.2s;
    }

    .navbar .nav-right .btn:hover {
      background: #f0f0f0;
    } */

    /* =====================
       NEWS TICKER
    ===================== */
    .news-ticker {
      background: #FACC15;         /* Kuning utama */
      border-bottom: 1px solid #EAB308;
      height: 38px;
      display: flex;
      align-items: center;
      overflow: hidden;
      position: fixed;
      top: 60px;                   /* Tepat di bawah navbar */
      left: 0;
      right: 0;
      z-index: 999;
    }

    /* Label "BREAKING" di sisi kiri */
    .ticker-label {
      background: #CA8A04;
      color: #ffffff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      padding: 0 16px;
      height: 100%;
      display: flex;
      align-items: center;
      white-space: nowrap;
      flex-shrink: 0;
    }

    /* Area scroll berita */
    .ticker-track-wrap {
      overflow: hidden;
      flex: 1;
      height: 100%;
      position: relative;
    }

    .ticker-track {
      display: inline-flex;
      align-items: center;
      height: 100%;
      white-space: nowrap;
      animation: tickerScroll 35s linear infinite;
    }

    .ticker-track:hover {
      animation-play-state: paused;
    }

    /* Satu item berita */
    .ticker-item {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 0 40px;
      font-size: 13px;
      font-weight: 600;
      color: #1F3368;
    }

    .ticker-item::before {
      content: '';
      display: inline-block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #CA8A04;
      flex-shrink: 0;
    }

    /* Tombol pause/play */
    .ticker-controls {
      padding: 0 10px;
      flex-shrink: 0;
    }

    .ticker-btn {
      width: 26px;
      height: 26px;
      border: none;
      background: rgba(0, 0, 0, 0.15);
      border-radius: 4px;
      cursor: pointer;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #78350F;
      transition: background 0.2s;
    }

    .ticker-btn:hover {
      background: rgba(0, 0, 0, 0.25);
    }

    /* Animasi geser ke kiri */
    @keyframes tickerScroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* =====================
       KONTEN HALAMAN
       Offset agar tidak tertutup navbar + ticker
    ===================== */
    .page-content {
      margin-top: 98px; /* 60px navbar + 38px ticker */
      padding: 32px 24px;
    }

    .page-content h1 {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .page-content p {
      font-size: 15px;
      color: #555;
      line-height: 1.7;
    }
