/* ================= CLASH GROTESK (Correct for Tailwind) ================== */

@font-face {
    font-family: 'ClashGrotesk';
    src: url('../fonts/ClashGrotesk-Extralight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ClashGrotesk';
    src: url('../fonts/ClashGrotesk-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ClashGrotesk';
    src: url('../fonts/ClashGrotesk-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ClashGrotesk';
    src: url('../fonts/ClashGrotesk-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ClashGrotesk';
    src: url('../fonts/ClashGrotesk-Semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ClashGrotesk';
    src: url('../fonts/ClashGrotesk-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* ── parallax holder ── */

#hero-img-wrap {
    position: relative;
    overflow: hidden;
}

#hero-parallax-img {
    will-change: transform;
}


/* ── white gradient at bottom of hero image ── */

.hero-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, transparent, #ffffff);
    pointer-events: none;
}


 /* Hide default round icon (we will restyle it) */
.floating-wpp .wpp-button img {
  display: none;
}

/* Floating Button – your Tailwind style *

/* ===== POPUP CARD ===== */

.floating-wpp .wpp-popup {
  width: 340px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,0.25);
  font-family: ui-sans-serif, system-ui;
}

/* Header (dark green top) */
.floating-wpp .wpp-header {
  background: #0f4c45 !important;
  padding: 20px;
  color: white;
}

/* Header Title */
.floating-wpp .wpp-header-title {
  font-size: 18px;
  font-weight: 600;
}

/* Chat bubble area */
.floating-wpp .wpp-message {
  background: #f3efe9;
  padding: 24px;
}

/* White message card */
.floating-wpp .wpp-message p {
  background: white;
  padding: 16px 18px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  font-size: 14px;
  color: #333;
}

/* Bottom CTA button */
.floating-wpp .wpp-btn {
  background: #25D366 !important;
  color: white !important;
  font-weight: 600;
  border-radius: 9999px !important;
  margin: 18px;
  padding: 14px 18px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(37,211,102,0.4);
}

/* Pagination bullets */
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 16px !important;
    height: 4px !important;
    border-radius: 5px !important;
    margin: 0 6px !important;
}

.swiper-pagination {
    bottom: 2px !important;
}

/* Slide wrapper adjustments */
.swiper-wrapper {
    height: max-content !important;
    width: max-content !important;
    padding-bottom: 64px;
}

/* Active bullet color */
.swiper-pagination-bullet-active {
    background: #4F46E5 !important;
}

/* Active slide border and text color */
.swiper-slide.swiper-slide-active>.slide_active\:border-indigo-600 {
    --tw-border-opacity: 1;
    border-color: rgb(79 70 229 / var(--tw-border-opacity));
}

.swiper-slide.swiper-slide-active>.group .slide_active\:text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity));
}