.slider {
      position: relative;
      width: 100%;
      max-width: 1200px;
      height: 400px;
      /*margin: 50px auto;*/
      overflow: hidden;
      /*border-radius: 10px;*/
      /*box-shadow: 0 4px 15px rgba(0,0,0,0.2);*/
    }

    .slides {
      display: flex;
      width: 100%;
      height: 100%;
      transition: transform 0.5s ease-in-out;
    }

    .slide {
      min-width: 100%;
      height: 100%;
    }

    .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .dots {
      position: absolute;
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 8px;
    }

    .dot {
      width: 12px;
      height: 12px;
      background-color: rgba(255,255,255,0.7);
      border-radius: 50%;
      cursor: pointer;
      transition: background-color 0.3s;
    }

    .dot.active {
      background-color: #fff;
    }