@charset "UTF-8";
/* ==========================================================================
   Family Page — Animations & Floating Elements Only
   (Layout migrated to Tailwind CSS)
   ========================================================================== */

/* Animations */
@keyframes famBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes famFloat {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(2deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}
@keyframes famWave {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes famPulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 87, 106, 0.4); }
  70% { box-shadow: 0 0 0 15px rgba(255, 87, 106, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 87, 106, 0); }
}

/* ==========================================================================
   Floating Strawberry Icons (Hero)
   ========================================================================== */
.fs-fam-floating-icon {
  position: absolute;
  z-index: 1;
  opacity: 0.8;
  transform-origin: center;
  animation: famFloat 6s ease-in-out infinite;
}
.fs-fam-floating-icon svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 10px 15px rgba(255, 87, 106, 0.2));
}
.fs-fam-floating-icon.icon-1 {
  top: 5%; left: 8%;
  width: 60px; height: 60px;
  animation-delay: 0s;
}
.fs-fam-floating-icon.icon-2 {
  top: 20%; right: 12%;
  width: 50px; height: 50px;
  animation-delay: 1.5s;
  animation-duration: 7s;
}
.fs-fam-floating-icon.icon-3 {
  bottom: 25%; left: 8%;
  width: 45px; height: 45px;
  animation-delay: 3s;
  animation-duration: 5s;
}

/* ==========================================================================
   Hero Wave Divider
   ========================================================================== */
.fs-fam-hero-wave-container {
  position: absolute;
  bottom: 0; left: 0;
  width: 200%;
  height: 100px;
  overflow: hidden;
  z-index: 2;
  animation: famWave 12s linear infinite;
}
.fs-fam-hero-wave-container svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ==========================================================================
   Button Pulse & Bounce Icons
   ========================================================================== */
.fam-btn-primary {
  animation: famPulse 2s infinite;
}
.fam-bounce-icon {
  animation: famBounce 2s infinite ease-in-out;
}

/* ==========================================================================
   Relax section strong highlight
   ========================================================================== */
#relax-zone strong {
  color: #ff576a;
  background: linear-gradient(transparent 70%, #ffdce0 70%);
}

/* ==========================================================================
   Responsive — Floating Icons
   ========================================================================== */
@media (max-width: 768px) {
  .fs-fam-floating-icon { opacity: 0.4; }
  .fs-fam-floating-icon.icon-1 { top: 5%; left: 5%; width: 40px; height: 40px; }
  .fs-fam-floating-icon.icon-2 { top: 12%; right: 5%; width: 40px; height: 40px; }
  .fs-fam-floating-icon.icon-3 { bottom: 30%; left: 5%; width: 35px; height: 35px; }
}
