/* public/css/theme.css */

/* Custom font */
body {
    font-family: 'Poppins', sans-serif;
  }

      /* ======= MARQUEE  ======= */

      #marqueeContainer {
        margin: 0;
        padding: 0;
        line-height: 0;
      }


  .btn-custom-red {
    background-color: #CC1A0C;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: background-color 0.3s ease;
  }

  .btn-custom-red:hover {
    background-color: #a81200;
  }
  .marquee-container {
    width: 100vw;
    overflow: hidden;
    white-space: nowrap;
    background-color: transparent;
    margin-left: calc(-50vw + 50%);
    padding: 0;
  }

  .marquee-wrapper {
    display: flex;
    justify-content: center;            /* Center horizontally */
    align-items: center;                /* Center vertically */
    gap: 30px;                          /* Space between items */
    animation: marquee 10s linear infinite;
  }

  .title-image-item {
    display: flex;
    align-items: center;
    /* gap: 10px;                          Space between image and text */
  }

  .title-image-item img {
    padding: 4px;
    width: 24px;
    height: 24px;
    background-color: #fff;
  }

  .title-image-item h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: white;
    padding: 4px 8px;
    display: flex;
    align-items: center;
    height: 24px;
    line-height: 1;
  }

  @keyframes marquee {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  .sticky-marquee {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }



  html, body {
        margin: 0;
        padding: 0;
        height: 100%;
      }

      /* ======= PRELOADER  ======= */
      #preloader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: white;
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 0.5s ease, visibility 0.5s ease;
      }

      #preloader.hidden {
        opacity: 0;
        visibility: hidden;
      }

      .spinner {
        width: 50px;
        height: 50px;
        border: 4px solid #CC1A0C;
        border-top: 4px solid transparent;
        border-radius: 50%;
        animation: spin 1s linear infinite;
      }

      @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
      }

      /* Hide content scroll during load */
      body.loading {
        overflow: hidden;
      }

      /* Reveal content after */
      #app-content {
        visibility: hidden;
      }

      body.loaded #app-content {
        visibility: visible;
      }


      @keyframes fade-in-up {
        0% {
          opacity: 0;
          transform: translateY(30px);
        }
        100% {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .animate-fade-in-up {
        animation: fade-in-up 0.6s ease forwards;
      }

      .animation-delay-\[300ms\] {
        animation-delay: 300ms;
      }
      .animation-delay-\[500ms\] {
        animation-delay: 500ms;
      }
      .animation-delay-\[700ms\] {
        animation-delay: 700ms;
      }


      /* ======= SWIPER  ======= */

      @keyframes fade-in {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
      }

      .animate-fade-in {
        animation: fade-in 0.6s ease forwards;
      }
      .delay-200 { animation-delay: 0.2s; }
      .delay-400 { animation-delay: 0.4s; }

      .swiper {
        width: 100%;
        height: 100vh;
      }
      .swiper-slide {
        position: relative;
      }



      /* ======= capcha  ======= */

.grecaptcha-badge {
  position: fixed !important;
  bottom: 10px !important;
  right: 10px !important;
  width: 70px !important;
  height: 60px !important;
  overflow: hidden !important;
  z-index: 9999 !important;
  opacity: 100% !important;
  transition: all 0.3s ease !important;
}

.grecaptcha-badge:hover {
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
}

/* ======= zoom  ======= */


      .zoom-container {
        position: relative;
        overflow: hidden;
      }

      .zoom-image {
        width: 100%;
        transition: transform 0.2s ease-in-out;
        transform-origin: center center;
      }

      .zoom-container:hover .zoom-image {
        transform: scale(2);
        cursor: zoom-in;
      }


    /* ======= glow  ======= */


      .glow-red {
        box-shadow: 0 0 12px 4px rgba(207, 33, 42, 0.6);
        transition: box-shadow 0.3s ease;
      }
      .glow-red:hover {
        box-shadow: 0 0 18px 6px rgba(207, 33, 42, 0.8);
      }


      .social-icon-wrapper {
        background-color: #cf212a;
        border-radius: 9999px;
        width: 30px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.3s ease;
      }

      .social-icon-wrapper svg {
        stroke: white;
        width: 16px;
        height: 16px;
      }
