.video-background-f {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.video-background-f video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.video-background-f2 {
  position: relative;
  width: 100%;
  height: 75vh;
  overflow: hidden;
}


.video-background-f2 video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 3;
}

@media screen and (max-width: 600px) {
    /* Outer wrapper adds breathing room on desktop */
  .shorts-wrapper {
    display: flex;
    justify-content: center;
    padding: 2rem; /* default padding */
  }
    
.shorts-container {
    position: relative;
    width: 100%;
    max-width: 400px; /* optional: set a max width */
    margin: auto;
    padding-top: 177.78%; /* 16:9 is 56.25%; for vertical 9:16 ratio use 177.78% */
  }

  .shorts-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 16px; /* optional: rounded corners */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* subtle shadow */
  }
}

@media screen and (min-width: 601px) {
    
    /* Outer wrapper adds breathing room on desktop */
  .shorts-wrapper {
    display: flex;
    justify-content: center;
    padding: 2rem; /* default padding */
  }
  
 .shorts-container {
    position: relative;
    width: 100%;
    max-width: 400px; /* optional: set a max width */
    margin: auto;
    padding-top: 100.00%; /* 16:9 is 56.25%; for vertical 9:16 ratio use 177.78% */
  }

  .shorts-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 16px; /* optional: rounded corners */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* subtle shadow */
  }   
}

    .carousel1-container {
    position: relative;
    width: 100%;
    max-width: 1900px;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    cursor: grab; /* cursor for draggable */
  }

  .carousel1-track {
    display: flex;
    transition: transform 0.5s ease;
  }

  .carousel1-item {
    flex: 0 0 25%; /* 4 items desktop */
    box-sizing: border-box;
    padding: 10px;
    margin: 5px;
    background: #000;
    border-radius: 5px;
  }

  .video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 177.78%; /* 9:16 vertical videos */
  }

  .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover;
  }

  .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    padding: 15px;
    font-size: 2em;
    cursor: pointer;
    border-radius: 10%;
    z-index: 1000;
    user-select: none;
  }

  .arrow-left { left: 5px; }
  .arrow-right { right: 5px; }
  .arrow:hover { background: rgba(0,0,0,0.8); }

  @media (max-width: 600px) {
    .carousel1-item { flex: 0 0 50%; }
    .arrow { font-size: 1.5em; padding: 10px; }
  }
        
        
        