/* ============================================
   AHMOS TOURS — Jungle Theme Custom Styles
   Extends Tailwind CSS + DaisyUI
   ============================================ */

/* Jungle leaf decorative SVG backgrounds */
.jungle-hero {
  position: relative;
  overflow: hidden;
}

.jungle-hero::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='%23f5f0e8' d='M0,48L48,42.7C96,37,192,27,288,32C384,37,480,59,576,58.7C672,59,768,37,864,32C960,27,1056,37,1152,42.7C1248,48,1344,48,1392,48L1440,48L1440,80L1392,80C1344,80,1248,80,1152,80C1056,80,960,80,864,80C768,80,672,80,576,80C480,80,384,80,288,80C192,80,96,80,48,80L0,80Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom center;
  background-size: cover;
  z-index: 10;
  pointer-events: none;
}

.jungle-wave-top::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 90px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90'%3E%3Cpath fill='%23f5f0e8' d='M0,35 Q80,55 160,40 Q240,25 320,42 Q400,58 480,35 Q560,18 640,38 Q720,55 800,30 Q880,12 960,40 Q1040,60 1120,35 Q1200,15 1280,38 Q1360,55 1440,42 L1440,0 L0,0Z'/%3E%3C/svg%3E") no-repeat top center;
  background-size: cover;
  z-index: 10;
  pointer-events: none;
}

.jungle-wave-green::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 90px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90'%3E%3Cpath fill='%230f3d1e' d='M0,35 Q80,55 160,40 Q240,25 320,42 Q400,58 480,35 Q560,18 640,38 Q720,55 800,30 Q880,12 960,40 Q1040,60 1120,35 Q1200,15 1280,38 Q1360,55 1440,42 L1440,0 L0,0Z'/%3E%3C/svg%3E") no-repeat top center;
  background-size: cover;
  z-index: 10;
  pointer-events: none;
}

/* Scroll reveal animations */
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.fade-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-left.visible {
  opacity: 1;
  transform: translateX(0);
}
.fade-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger children */
.stagger > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.stagger.visible > *:nth-child(1) { transition-delay: 0.05s; }
.stagger.visible > *:nth-child(2) { transition-delay: 0.1s; }
.stagger.visible > *:nth-child(3) { transition-delay: 0.15s; }
.stagger.visible > *:nth-child(4) { transition-delay: 0.2s; }
.stagger.visible > *:nth-child(5) { transition-delay: 0.25s; }
.stagger.visible > *:nth-child(6) { transition-delay: 0.3s; }
.stagger.visible > *:nth-child(7) { transition-delay: 0.35s; }
.stagger.visible > *:nth-child(8) { transition-delay: 0.4s; }
.stagger.visible > *:nth-child(9) { transition-delay: 0.45s; }
.stagger.visible > * {
  opacity: 1;
  transform: translateY(0);
}

/* ===== HERO SLIDER with Ken Burns ===== */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}
.hero-slide.active {
  opacity: 1;
}
.hero-slide-bg {
  position: absolute;
  inset: -20px;
  animation: kenBurns 18s ease-in-out infinite alternate;
}
.hero-slide.active .hero-slide-bg {
  animation-play-state: running;
}
@keyframes kenBurns {
  0% { transform: scale(1) translate(0, 0); }
  50% { transform: scale(1.08) translate(-1%, -0.5%); }
  100% { transform: scale(1.04) translate(0.5%, 0.5%); }
}

/* Floating SVG leaf particles */
.hero-leaves {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.leaf {
  position: absolute;
  opacity: 0;
}
.leaf-1 { width: 36px; top: 8%; left: 12%; animation: leafFall1 14s linear 0s infinite; }
.leaf-2 { width: 28px; top: 5%; left: 45%; animation: leafFall2 18s linear 3s infinite; }
.leaf-3 { width: 32px; top: 3%; left: 72%; animation: leafFall1 16s linear 6s infinite; }
.leaf-4 { width: 24px; top: 6%; left: 88%; animation: leafFall2 20s linear 2s infinite; }
.leaf-5 { width: 30px; top: 4%; left: 30%; animation: leafFall1 22s linear 8s infinite; }
.leaf-6 { width: 26px; top: 7%; left: 60%; animation: leafFall2 17s linear 5s infinite; }

@keyframes leafFall1 {
  0%   { opacity: 0; transform: translate(0, -40px) rotate(0deg); }
  10%  { opacity: 0.7; }
  50%  { transform: translate(40px, 45vh) rotate(120deg); }
  90%  { opacity: 0.5; }
  100% { opacity: 0; transform: translate(-20px, 100vh) rotate(240deg); }
}
@keyframes leafFall2 {
  0%   { opacity: 0; transform: translate(0, -40px) rotate(0deg) scaleX(-1); }
  10%  { opacity: 0.6; }
  50%  { transform: translate(-30px, 45vh) rotate(-90deg) scaleX(-1); }
  90%  { opacity: 0.4; }
  100% { opacity: 0; transform: translate(25px, 100vh) rotate(-200deg) scaleX(-1); }
}

/* Firefly particles */
.fireflies {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.firefly {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c8943e;
  box-shadow: 0 0 6px 2px rgba(200,148,62,0.4), 0 0 12px 4px rgba(200,148,62,0.15);
}
.firefly:nth-child(1) { top: 20%; left: 15%; animation: fireflyFloat 8s ease-in-out 0s infinite; }
.firefly:nth-child(2) { top: 40%; left: 65%; animation: fireflyFloat 10s ease-in-out 2s infinite; }
.firefly:nth-child(3) { top: 70%; left: 35%; animation: fireflyFloat 12s ease-in-out 4s infinite; }
.firefly:nth-child(4) { top: 30%; left: 80%; animation: fireflyFloat 9s ease-in-out 1s infinite; }
.firefly:nth-child(5) { top: 60%; left: 50%; animation: fireflyFloat 11s ease-in-out 3s infinite; }
.firefly:nth-child(6) { top: 15%; left: 45%; animation: fireflyFloat 13s ease-in-out 5s infinite; }

@keyframes fireflyFloat {
  0%, 100% { opacity: 0; transform: translate(0, 0); }
  15% { opacity: 0.8; }
  30% { opacity: 0.2; transform: translate(15px, -20px); }
  50% { opacity: 0.9; transform: translate(-10px, -10px); }
  70% { opacity: 0.3; transform: translate(20px, 15px); }
  85% { opacity: 0.7; transform: translate(-5px, 5px); }
}

/* Jungle mist at hero bottom */
.jungle-mist {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 180px;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(to top,
    rgba(245,240,232,0.95) 0%,
    rgba(245,240,232,0.5) 30%,
    rgba(245,240,232,0.15) 60%,
    transparent 100%
  );
}
.jungle-mist::before {
  content: '';
  position: absolute;
  bottom: 30px;
  left: -5%;
  right: -5%;
  height: 100px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='rgba(245,240,232,0.3)' d='M0,60 Q180,20 360,50 Q540,80 720,40 Q900,10 1080,55 Q1260,85 1440,45 L1440,100 L0,100Z'/%3E%3C/svg%3E") no-repeat bottom center;
  background-size: cover;
  animation: mistDrift 20s ease-in-out infinite alternate;
}
@keyframes mistDrift {
  0% { transform: translateX(-2%); }
  100% { transform: translateX(2%); }
}

/* Hero content panels */
.hero-content-slider {
  position: relative;
  min-height: 340px;
}
@media (min-width: 640px) {
  .hero-content-slider { min-height: 320px; }
}
@media (min-width: 1024px) {
  .hero-content-slider { min-height: 360px; }
}
.hero-content-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.hero-content-panel.active {
  opacity: 1;
  pointer-events: auto;
}
.hero-content-panel.active .hero-fade-el {
  animation: heroFadeIn 0.8s ease forwards;
}
.hero-content-panel.active .hero-fade-el:nth-child(1) { animation-delay: 0.1s; }
.hero-content-panel.active .hero-fade-el:nth-child(2) { animation-delay: 0.3s; }
.hero-content-panel.active .hero-fade-el:nth-child(3) { animation-delay: 0.5s; }

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

.hero-fade-el {
  opacity: 0;
}

/* Hero dot indicators */
.hero-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.2);
  border: none;
  cursor: pointer;
  transition: all 0.4s ease;
  padding: 0;
}
.hero-dot.active {
  width: 36px;
  background: #c8943e;
}
.hero-dot:hover:not(.active) {
  background: rgba(255,255,255,0.4);
}

/* Leaf floating animation */
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(3deg); }
}
.animate-float {
  animation: float 6s ease-in-out infinite;
}
.animate-float-delayed {
  animation: float 7s ease-in-out 2s infinite;
}

/* Vine border decoration */
.vine-border {
  position: relative;
}
.vine-border::after {
  content: '';
  position: absolute;
  top: -1px;
  left: 15%;
  right: 15%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #1a6b3c, #c8943e, #1a6b3c, transparent);
  border-radius: 2px;
}

/* Service card jungle hover */
.jungle-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.jungle-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #1a6b3c, #c8943e, #1a6b3c, transparent);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}
.jungle-card::after {
  content: '';
  position: absolute;
  bottom: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(26,107,60,0.08) 0%, transparent 70%);
  transition: opacity 0.4s ease;
  opacity: 0;
}
.jungle-card:hover::before {
  transform: scaleX(1);
}
.jungle-card:hover::after {
  opacity: 1;
}
.jungle-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px -12px rgba(15, 61, 30, 0.25), 0 0 0 1px rgba(26,107,60,0.1);
}

/* Tropical gradient text */
.jungle-gradient-text {
  background: linear-gradient(135deg, #1a6b3c, #c8943e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Parallax-like background */
.jungle-parallax {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .jungle-parallax {
    background-attachment: scroll;
  }
}

/* WhatsApp button pulse */
@keyframes pulse-green {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
.whatsapp-pulse {
  animation: pulse-green 2s infinite;
}

/* Back to top */
.back-to-top-btn {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.back-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
}

/* FAQ accordion */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.faq-item.active .faq-answer {
  /* max-height set by JS */
}
.faq-item.active .faq-chevron {
  transform: rotate(180deg);
}
.faq-chevron {
  transition: transform 0.3s ease;
}

/* Navbar scroll state */
.navbar-scrolled {
  box-shadow: 0 4px 20px rgba(15, 61, 30, 0.12);
  backdrop-filter: blur(12px);
}

/* ===== MOBILE DRAWER ===== */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 55;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  max-width: 85vw;
  background:
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M30 8c0 0-8 7-8 15c0 5 3.5 8 8 8s8-2.5 8-8c0-8-8-15-8-15z' fill='%231a6b3c' fill-opacity='0.06'/%3E%3Cpath d='M30 11v17' stroke='%231a6b3c' stroke-opacity='0.04' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, #0a2914 0%, #0f3d1e 50%, #0a2914 100%);
  z-index: 60;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.mobile-drawer.open {
  transform: translateX(0);
}

/* Drawer link stagger animation */
.mobile-drawer.open .drawer-link {
  animation: drawerSlideIn 0.4s ease forwards;
  opacity: 0;
}
.mobile-drawer.open .drawer-link:nth-child(1) { animation-delay: 0.1s; }
.mobile-drawer.open .drawer-link:nth-child(2) { animation-delay: 0.15s; }
.mobile-drawer.open .drawer-link:nth-child(3) { animation-delay: 0.2s; }
.mobile-drawer.open .drawer-link:nth-child(4) { animation-delay: 0.25s; }
.mobile-drawer.open .drawer-link:nth-child(5) { animation-delay: 0.3s; }
.mobile-drawer.open .drawer-link:nth-child(6) { animation-delay: 0.35s; }
.mobile-drawer.open .drawer-link:nth-child(7) { animation-delay: 0.4s; }
.mobile-drawer.open nav > .drawer-link { animation-delay: 0.45s; }

@keyframes drawerSlideIn {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Animated hamburger icon */
.hamburger-icon {
  width: 22px;
  height: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hamburger-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background: #0f3d1e;
  border-radius: 2px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}
.hamburger-icon.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  background: #0f3d1e;
}
.hamburger-icon.active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger-icon.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  background: #0f3d1e;
}

@media (min-width: 1024px) {
  .mobile-drawer,
  .mobile-overlay,
  #hamburgerBtn {
    display: none !important;
  }
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f5f0e8; }
::-webkit-scrollbar-thumb { background: #1a6b3c; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #145530; }

/* Leaf pattern overlay — realistic tropical leaf SVG */
.leaf-pattern {
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M40 10c0 0-12 10-12 22c0 8 5 12 12 12s12-4 12-12c0-12-12-22-12-22z' fill='%231a6b3c' fill-opacity='0.035'/%3E%3Cpath d='M40 14v26' stroke='%231a6b3c' stroke-opacity='0.04' stroke-width='0.8'/%3E%3Cpath d='M15 55c0 0-6 5-6 11c0 4 2.5 6 6 6s6-2 6-6c0-6-6-11-6-11z' fill='%232d6a4f' fill-opacity='0.025'/%3E%3Cpath d='M65 60c0 0-5 4-5 9c0 3 2 5 5 5s5-2 5-5c0-5-5-9-5-9z' fill='%231a6b3c' fill-opacity='0.03'/%3E%3C/g%3E%3C/svg%3E");
}

/* Section divider leaf — SVG leaf icon */
.section-leaf-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
  color: #1a6b3c;
}
.section-leaf-divider--light {
  color: #4aa872;
}
.section-leaf-divider--light::before,
.section-leaf-divider--light::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
}
.section-leaf-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(15,61,30,0.15));
}
.section-leaf-divider::before,
.section-leaf-divider::after {
  content: '';
  height: 1px;
  width: 60px;
  background: linear-gradient(90deg, transparent, #1a6b3c, transparent);
}

/* Drawer vine background */
.drawer-vine-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Jungle canopy silhouette divider (replaces generic waves) */
.jungle-hero::before {
  height: 100px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23f5f0e8' d='M0,65 Q60,40 120,55 Q180,70 240,45 Q320,25 400,50 Q460,65 520,40 Q600,20 680,48 Q740,62 800,38 Q880,18 960,52 Q1020,68 1080,42 Q1140,22 1200,50 Q1280,72 1360,48 Q1400,35 1440,55 L1440,100 L0,100Z'/%3E%3C/svg%3E") no-repeat bottom center;
  background-size: cover;
}

/* ===== HANGING CANOPY OVERLAY ===== */
.canopy-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  z-index: 5;
  pointer-events: none;
  opacity: 0.85;
}
@media (max-width: 768px) {
  .canopy-top { height: 100px; }
}

/* ===== DAPPLED SUNLIGHT ===== */
.sunlight-dapple {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.sun-spot {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,223,120,0.25) 0%, rgba(255,200,60,0.08) 40%, transparent 70%);
  filter: blur(20px);
}
.sun-spot-1 {
  width: 180px;
  height: 180px;
  top: 15%;
  left: 20%;
  animation: sunDapple 8s ease-in-out infinite alternate;
}
.sun-spot-2 {
  width: 120px;
  height: 120px;
  top: 35%;
  left: 55%;
  animation: sunDapple 10s ease-in-out 2s infinite alternate;
}
.sun-spot-3 {
  width: 200px;
  height: 200px;
  top: 10%;
  right: 15%;
  animation: sunDapple 12s ease-in-out 4s infinite alternate;
}
.sun-spot-4 {
  width: 100px;
  height: 100px;
  top: 55%;
  left: 35%;
  animation: sunDapple 9s ease-in-out 1s infinite alternate;
}
.sun-spot-5 {
  width: 140px;
  height: 140px;
  top: 45%;
  right: 25%;
  animation: sunDapple 11s ease-in-out 3s infinite alternate;
}
@keyframes sunDapple {
  0% {
    opacity: 0.3;
    transform: scale(1) translate(0, 0);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.15) translate(8px, -5px);
  }
  100% {
    opacity: 0.4;
    transform: scale(0.9) translate(-6px, 4px);
  }
}

/* ===== WILDLIFE SILHOUETTE WATERMARKS ===== */
.wildlife-watermark {
  position: absolute;
  width: 220px;
  height: 220px;
  opacity: 0.035;
  color: #0f3d1e;
  pointer-events: none;
  z-index: 0;
}
.wildlife-watermark--right {
  bottom: 10%;
  right: 3%;
}
.wildlife-watermark--left {
  bottom: 10%;
  left: 3%;
}
@media (max-width: 768px) {
  .wildlife-watermark {
    width: 140px;
    height: 140px;
    opacity: 0.025;
  }
}

/* ===== PAGE-WIDE JUNGLE SPORES ===== */
.jungle-spores {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.spore {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,180,120,0.5) 0%, rgba(200,180,120,0.1) 60%, transparent 100%);
  pointer-events: none;
}
@keyframes sporeFloat {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.5);
  }
  15% {
    opacity: 1;
  }
  50% {
    transform: translate(var(--sx, 30px), var(--sy, -120px)) scale(1);
  }
  85% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translate(var(--ex, -20px), var(--ey, -250px)) scale(0.3);
  }
}

/* ===== JUNGLE FLOOR (FOOTER) ===== */
.jungle-floor {
  position: relative;
}
.jungle-floor::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg,
    #2d1b0e 0%, #3d2817 15%, #1a6b3c 25%, #2d6a4f 35%,
    #c8943e 50%,
    #2d6a4f 65%, #1a6b3c 75%, #3d2817 85%, #2d1b0e 100%
  );
}
.jungle-floor::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  height: 100px;
  background:
    url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' opacity='0.04'%3E%3Ccircle cx='20' cy='30' r='2' fill='%231a6b3c'/%3E%3Ccircle cx='60' cy='15' r='1.5' fill='%232d6a4f'/%3E%3Ccircle cx='80' cy='50' r='1' fill='%231a6b3c'/%3E%3Ccircle cx='40' cy='70' r='2.5' fill='%232d6a4f'/%3E%3Ccircle cx='10' cy='85' r='1' fill='%231a6b3c'/%3E%3Ccircle cx='90' cy='80' r='1.5' fill='%232d6a4f'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}
