    /* Navbar container (desktop row) */
    .navbar-extras {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 0 20px;
      margin-top: 40px;
      gap: 35px;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
    }

    /* Logo */
    .navbar-logo img { width: 140px; height: auto; }

    /* Desktop Navbar */
    .navbar {
      background: #fff;
      box-shadow: 0 2px 8px rgba(0,0,0,0.04);
      padding: 0 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 80px;
      border-radius: 40px;
      flex: 0 1 auto;
      max-width: 800px;
      min-width: 600px;
      position: relative;
    }
    .navbar-links { display: flex;  position: relative; }
    .navbar-link {
      font-size: 1.02vw; font-weight: 600; color: #000 !important;
      background: none; border: none; cursor: pointer;
      padding: 12px 24px; border-radius: 40px;
      text-decoration: none;
      transition: color 0.2s; z-index: 1; position: relative;
    }
    .navbar-link.active { color: #fff !important; }
    .navbar-indicator {
      position: absolute; left: 0; top: 0; height: 100%;
      background: #EF6341; border-radius: 40px;
      transition: all 0.3s cubic-bezier(.68,-0.55,.27,1.55);
      z-index: 0;
    }
    @media (min-width: 1600px) {
      .navbar-link { font-size: 16px; }
    }
    /* Dropdown */
    .navbar-dropdown { 
      display: flex; 
      align-items: center; 
      gap: 8px;
      flex-shrink: 0;
    }
    .dropdown-img { width: 36px; height: 36px; border-radius: 50%; }
    .dropdown-select {
      font-size: 16px; padding: 6px 12px; border-radius: 20px;
      border: 1px solid #ccc; background: #fff;
    }

    /* Hamburger (mobile only) */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; padding: 8px;
    }
    .hamburger span {
      width: 24px; height: 3px; background: #fff; border-radius: 2px;
    }

    /* Sidebar */
    .sidebar {
      position: fixed; top: 0; right: -280px;
      width: 260px; height: 100vh;
      background: #fff; box-shadow: -2px 0 8px rgba(0,0,0,0.2);
      display: flex; flex-direction: column;
      padding: 20px; transition: right 0.3s ease;
      z-index: 2000;
    }
    .sidebar.open { right: 0; }
    .sidebar-header { display: flex; justify-content: flex-end; }
    .close-btn {
      background: none; border: none; font-size: 28px;
      cursor: pointer; color: #000;
    }
    .sidebar-links {
      margin-top: 20px; display: flex; flex-direction: column; gap: 12px;
      position: relative;
    }
    .sidebar-link {
      font-size: 20px; font-weight: 600;
      background: none; border: none; cursor: pointer;
      padding: 12px 16px; border-radius: 40px; text-align: right;
      position: relative; transition: color 0.2s; z-index: 1;
    }
    .sidebar-link.active { color: #fff !important; }
    .sidebar-indicator {
      position: absolute; top: 0; left: 0;
      height: 48px; width: 0;
      background: #EF6341; border-radius: 40px;
      transition: all 0.3s cubic-bezier(.68,-0.55,.27,1.55);
      z-index: 0;
    }

    /* Responsive */
    @media (min-width: 1400px) {
      .navbar-extras {
        gap: 45px;
        max-width: 1600px;
      }
      .navbar {
        max-width: 900px;
      }
    }

    @media (max-width: 992px) {
      .navbar { display: none; }  /* hide pill navbar */
      .hamburger { display: flex; }
      .navbar-extras {
        justify-content: space-between;
        gap: 10px;
      }
    }