* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    

    .slider {
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 1920px;
      margin: 0px auto;
      
    }

    .slides {
      display: flex;
      transition: transform 0.5s ease-in-out;
    }

    .slide {
      min-width: 100%;
      transition: 0.5s;
    }

    .slide img {
      width: 100%;
      
    }

    /* Navigation buttons */
    .nav {
      position: absolute;
      top: 50%;
      width: 100%;
      display: flex;
      justify-content: space-between;
      transform: translateY(-50%);
    }

    .nav button {
      background: rgba(0, 0, 0, 0.5);
      border: none;
      color: white;
      padding: 10px 15px;
      cursor: pointer;
      border-radius: 50%;
      font-size: 18px;
      transition: background 0.3s;
    }

    .nav button:hover {
      background: rgba(0, 0, 0, 0.8);
    }

    /* Responsive */
    @media (max-width: 600px) {
      .nav button {
        padding: 8px 12px;
        
      }
    }