:root{
  --yellow:#FFB800;
  --orange:#FF6B35;
  --pink:#FF6B9D;
  --purple:#A06CD5;
  --blue:#6FBAFF;
  --green:#7FD957;
  --red:#FF5757;
  --cream:#FFF4E6;
  --white:#FFFFFF;
  --text:#2D3748;
  --text-light:#718096;
  --shadow:0 10px 30px rgba(0,0,0,0.1);
  --shadow-lg:0 20px 50px rgba(0,0,0,0.15);
  --radius:24px;
  --transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;overflow-x:hidden}

body{
  font-family:'Fredoka',sans-serif;
  color:var(--text);
  background:var(--cream);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow-x:hidden;
}

.container-fun{max-width:1200px;margin:0 auto;padding:0 24px}

/* Floating Background Shapes */
.shapes-bg{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}

.shape{
  position:absolute;
  opacity:0.08;
  animation:floatShapes 20s ease-in-out infinite;
}

.shape-circle{
  width:120px;
  height:120px;
  background:var(--pink);
  border-radius:50%;
  top:10%;
  left:5%;
  animation-delay:0s;
}

.shape-square{
  width:100px;
  height:100px;
  background:var(--blue);
  top:60%;
  right:10%;
  animation-delay:-5s;
  border-radius:20px;
  transform:rotate(15deg);
}

.shape-triangle{
  width:0;
  height:0;
  border-left:60px solid transparent;
  border-right:60px solid transparent;
  border-bottom:110px solid var(--green);
  bottom:20%;
  left:15%;
  animation-delay:-10s;
}

.shape-star{
  width:100px;
  height:100px;
  background:var(--yellow);
  clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  top:30%;
  right:20%;
  animation-delay:-15s;
}

.shape-heart{
  width:80px;
  height:80px;
  background:var(--red);
  top:70%;
  right:5%;
  animation-delay:-7s;
  transform:rotate(-45deg);
  border-radius:50px 50px 0 0;
}

.shape-heart::before{
  content:'';
  position:absolute;
  width:80px;
  height:80px;
  background:var(--red);
  border-radius:50%;
  top:-40px;
  left:0;
}

.shape-heart::after{
  content:'';
  position:absolute;
  width:80px;
  height:80px;
  background:var(--red);
  border-radius:50%;
  top:0;
  left:40px;
}

@keyframes floatShapes{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  33%{transform:translate(30px,-30px) rotate(120deg)}
  66%{transform:translate(-20px,20px) rotate(240deg)}
}

/* Header */
.playful-header{
  position:sticky;
  top:0;
  z-index:999;
  background:var(--white);
  box-shadow:0 4px 20px rgba(0,0,0,0.08);
  padding:12px 0;
}

.header-content{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.brand-preschool{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--text);
}

.logo-circle{
  width:56px;
  height:56px;
  background:linear-gradient(135deg, var(--yellow), var(--orange));
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  box-shadow:0 4px 15px rgba(255,184,0,0.3);
  transition:var(--transition);
  overflow:hidden;
}



.company-logo{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.brand-preschool:hover .logo-circle{
  transform:rotate(15deg) scale(1.05);
}

.brand-text .brand-name{
  font-size:1.4rem;
  font-weight:700;
  display:block;
  color:var(--text);
  line-height:1.2;
}

.brand-text .brand-slogan{
  font-size:0.85rem;
  color:var(--text-light);
  font-weight:400;
}

.nav-preschool{
  display:flex;
  gap:8px;
}

.nav-link-fun{
  padding:10px 16px;
  color:var(--text);
  text-decoration:none;
  font-weight:600;
  font-size:0.95rem;
  border-radius:12px;
  transition:var(--transition);
}

.nav-link-fun:hover{
  background:var(--cream);
  transform:translateY(-2px);
}

.btn-enroll{
  padding:12px 24px;
  background:linear-gradient(135deg, var(--pink), var(--purple));
  color:white;
  text-decoration:none;
  border-radius:50px;
  font-weight:700;
  font-size:0.95rem;
  box-shadow:0 6px 20px rgba(255,107,157,0.3);
  transition:var(--transition);
  white-space:nowrap;
}

.btn-enroll:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 25px rgba(255,107,157,0.4);
}

.menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:transparent;
  border:0;
  cursor:pointer;
  padding:8px;
}

.menu-toggle span{
  width:28px;
  height:3px;
  background:var(--text);
  border-radius:3px;
  transition:var(--transition);
}

/* Mobile Menu */
.mobile-nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background:linear-gradient(135deg, var(--pink), var(--purple));
  z-index:998;
  display:none;
  opacity:0;
  transition:opacity 0.3s ease;
}

.mobile-nav.active{
  display:flex;
  opacity:1;
}

.mobile-nav-content{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:100px 32px;
  width:100%;
}

.mobile-link{
  font-size:1.5rem;
  font-weight:700;
  color:white;
  text-decoration:none;
  padding:12px 0;
  border-bottom:2px solid rgba(255,255,255,0.2);
  transition:var(--transition);
}

.mobile-link:hover{
  padding-left:16px;
}

.mobile-link-cta{
  display:block;
  text-align:center;
  margin-top:16px;
  padding:16px;
  background:white;
  color:var(--pink);
  font-size:1.5rem;
  font-weight:700;
  text-decoration:none;
  border-radius:16px;
}

/* Hero Section */
.hero-preschool{
  position:relative;
  padding:140px 0 120px;
  background:linear-gradient(135deg, #FFF4E6 0%, #FFE8CC 100%);
  overflow:hidden;
}

.hero-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  background:white;
  border-radius:50px;
  font-size:0.9rem;
  font-weight:700;
  color:var(--text);
  box-shadow:var(--shadow);
  margin-bottom:24px;
}

.badge-star{
  font-size:1.2rem;
}

.hero-title-fun{
  font-size:clamp(2.5rem,6vw,4rem);
  font-weight:800;
  line-height:1.15;
  color:var(--text);
  margin-bottom:24px;
}

.rainbow-text{
  background:linear-gradient(90deg, var(--pink), var(--purple), var(--blue), var(--green));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  display:inline-block;
}

.hero-subtitle-fun{
  font-size:1.15rem;
  color:var(--text-light);
  margin-bottom:32px;
  line-height:1.7;
}

.hero-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:32px;
}

.btn-primary-fun{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:16px 32px;
  background:linear-gradient(135deg, var(--yellow), var(--orange));
  color:white;
  text-decoration:none;
  border-radius:50px;
  font-weight:700;
  font-size:1rem;
  box-shadow:0 8px 20px rgba(255,184,0,0.3);
  transition:var(--transition);
}

.btn-primary-fun:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(255,184,0,0.4);
}

.btn-primary-fun.large{
  padding:20px 40px;
  font-size:1.1rem;
}

.btn-secondary-fun{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:16px 32px;
  background:white;
  color:var(--text);
  text-decoration:none;
  border-radius:50px;
  font-weight:700;
  font-size:1rem;
  border:3px solid var(--orange);
  transition:var(--transition);
}

.btn-secondary-fun:hover{
  background:var(--orange);
  color:white;
  transform:translateY(-3px);
}

.btn-white-fun{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:16px 32px;
  background:white;
  color:var(--pink);
  text-decoration:none;
  border-radius:50px;
  font-weight:700;
  font-size:1rem;
  box-shadow:var(--shadow);
  transition:var(--transition);
}

.btn-white-fun:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-lg);
}

.btn-white-fun.large{
  padding:20px 40px;
  font-size:1.1rem;
}

.btn-icon{
  font-size:1.2rem;
}

.trust-badges{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}

.trust-item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:0.9rem;
  font-weight:600;
  color:var(--text);
}

.trust-icon{
  font-size:1.5rem;
}

/* Hero Image */
.hero-image-wrapper{
  position:relative;
  height:500px;
}

.floating-emoji{
  position:absolute;
  font-size:3rem;
  animation:floatEmoji 3s ease-in-out infinite;
}

.emoji-1{
  top:10%;
  left:10%;
  animation-delay:0s;
}

.emoji-2{
  top:20%;
  right:10%;
  animation-delay:-1s;
}

.emoji-3{
  bottom:30%;
  left:5%;
  animation-delay:-2s;
}

.emoji-4{
  bottom:20%;
  right:15%;
  animation-delay:-1.5s;
}

@keyframes floatEmoji{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-20px) rotate(10deg)}
}

.hero-image-placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg, var(--blue), var(--purple));
  border-radius:var(--radius);
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-size:2rem;
  font-weight:700;
  box-shadow:var(--shadow-lg);
  position:relative;
  z-index:1;
}

.image-text{
  text-align:center;
  padding:20px;
}

/* Wave Divider */
.wave-bottom{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:120px;
  overflow:hidden;
  line-height:0;
}

.wave-bottom svg{
  position:relative;
  display:block;
  width:calc(100% + 1.3px);
  height:120px;
}

/* Stats Section */
.stats-fun{
  padding:80px 0;
  background:var(--cream);
}

.stats-grid-fun{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}

.stat-card-fun{
  text-align:center;
  padding:32px 24px;
  background:white;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:var(--transition);
}

.stat-card-fun:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}

.stat-emoji{
  font-size:3.5rem;
  margin-bottom:16px;
}

.stat-number-fun{
  font-size:3rem;
  font-weight:800;
  color:var(--text);
  margin-bottom:8px;
}

.stat-label-fun{
  color:var(--text-light);
  font-weight:600;
  font-size:0.95rem;
}

/* Sections */
.about-preschool,.programs-preschool,.why-choose,.gallery-preschool,.testimonials-preschool,.cta-preschool,.contact-preschool{
  padding:100px 0;
}

.section-header-fun{
  margin-bottom:64px;
}

.section-header-fun.center{
  text-align:center;
}

.label-fun{
  display:inline-block;
  font-size:1rem;
  font-weight:700;
  color:var(--pink);
  margin-bottom:16px;
}

.heading-fun{
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:800;
  color:var(--text);
  margin-bottom:16px;
  line-height:1.2;
}

.subheading-fun{
  font-size:1.15rem;
  color:var(--text-light);
  line-height:1.7;
  max-width:700px;
}

.section-header-fun.center .subheading-fun{
  margin:0 auto;
}

/* Values Grid */
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}

.value-card{
  text-align:center;
  padding:32px 24px;
  background:white;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:var(--transition);
}

.value-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}

.value-icon-box{
  width:80px;
  height:80px;
  margin:0 auto 20px;
  background:linear-gradient(135deg, var(--pink), var(--purple));
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.5rem;
}

.value-title{
  font-size:1.2rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:12px;
}

.value-desc{
  color:var(--text-light);
  line-height:1.7;
}

/* Programs */
.programs-preschool{
  background:linear-gradient(135deg, #FFF4E6 0%, #FFE8CC 100%);
}

.programs-grid-fun{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}

.program-card-fun{
  padding:40px 32px;
  background:white;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
}

.program-card-fun::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg, var(--pink), var(--purple), var(--blue));
}

.program-card-fun:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}

.program-icon-fun{
  font-size:4rem;
  margin-bottom:20px;
}

.program-card-fun h3{
  font-size:1.5rem;
  font-weight:800;
  color:var(--text);
  margin-bottom:12px;
}

.program-age-fun{
  display:inline-block;
  padding:6px 16px;
  background:var(--cream);
  border-radius:50px;
  font-size:0.85rem;
  font-weight:700;
  color:var(--orange);
  margin-bottom:16px;
}

.program-card-fun p{
  color:var(--text-light);
  line-height:1.7;
  margin-bottom:20px;
}

.program-features-fun{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.feature-item-fun{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:0.9rem;
  color:var(--text);
}

.feature-item-fun::before{
  content:'✓';
  display:inline-block;
  width:20px;
  height:20px;
  background:var(--green);
  color:white;
  border-radius:50%;
  text-align:center;
  line-height:20px;
  flex-shrink:0;
  font-weight:700;
}

/* Why Choose */
.why-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.features-list-fun{
  display:flex;
  flex-direction:column;
  gap:24px;
  margin-top:32px;
}

.feature-fun{
  display:flex;
  gap:20px;
  padding:24px;
  background:white;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:var(--transition);
}

.feature-fun:hover{
  transform:translateX(8px);
  box-shadow:var(--shadow-lg);
}

.feature-number{
  width:56px;
  height:56px;
  background:linear-gradient(135deg, var(--yellow), var(--orange));
  color:white;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  font-weight:800;
  flex-shrink:0;
}

.feature-content h3{
  font-size:1.2rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
}

.feature-content p{
  color:var(--text-light);
  line-height:1.7;
}

/* Image Collage */
.image-collage{
  position:relative;
  height:500px;
}

.collage-item{
  position:absolute;
  width:45%;
  height:45%;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:4rem;
  transition:var(--transition);
}

.collage-item:hover{
  transform:scale(1.05);
  z-index:10;
}

.collage-1{
  top:0;
  left:0;
  background:linear-gradient(135deg, var(--pink), var(--purple));
}

.collage-2{
  top:0;
  right:0;
  background:linear-gradient(135deg, var(--blue), var(--green));
}

.collage-3{
  bottom:0;
  left:0;
  background:linear-gradient(135deg, var(--yellow), var(--orange));
}

.collage-4{
  bottom:0;
  right:0;
  background:linear-gradient(135deg, var(--green), var(--blue));
}

/* Gallery */
.gallery-grid-fun{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.gallery-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:var(--transition);
}

.gallery-card:hover{
  transform:scale(1.05);
  box-shadow:var(--shadow-lg);
}

.gallery-placeholder{
  height:280px;
  background:linear-gradient(135deg, var(--blue), var(--purple));
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-size:2rem;
  font-weight:700;
}

.gallery-caption{
  padding:16px;
  background:white;
  text-align:center;
  font-weight:700;
  color:var(--text);
}

/* Testimonials */
.testimonials-preschool{
  background:linear-gradient(135deg, #FFF4E6 0%, #FFE8CC 100%);
}

.testimonials-grid-fun{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}

.testimonial-fun{
  padding:32px;
  background:white;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:var(--transition);
}

.testimonial-fun:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}

.stars-fun{
  font-size:1.2rem;
  margin-bottom:16px;
}

.testimonial-text-fun{
  color:var(--text);
  line-height:1.7;
  margin-bottom:24px;
  font-style:italic;
}

.parent-info{
  display:flex;
  align-items:center;
  gap:12px;
}

.parent-avatar{
  width:48px;
  height:48px;
  background:linear-gradient(135deg, var(--pink), var(--purple));
  color:white;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  flex-shrink:0;
}

.parent-name{
  font-weight:700;
  color:var(--text);
}

.parent-role{
  font-size:0.85rem;
  color:var(--text-light);
}

/* CTA */
.cta-box-fun{
  position:relative;
  padding:80px 40px;
  background:linear-gradient(135deg, var(--pink), var(--purple));
  border-radius:var(--radius);
  overflow:hidden;
  text-align:center;
}

.cta-emoji-bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  justify-content:space-around;
  align-items:center;
  font-size:6rem;
  opacity:0.1;
  pointer-events:none;
}

.cta-content-fun{
  position:relative;
  z-index:1;
}

.cta-heading-fun{
  font-size:clamp(2rem,4vw,3rem);
  font-weight:800;
  color:white;
  margin-bottom:16px;
}

.cta-text-fun{
  font-size:1.15rem;
  color:rgba(255,255,255,0.95);
  margin-bottom:32px;
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
}

.cta-buttons-fun{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}

/* Contact */
.contact-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
}

.contact-desc-fun{
  font-size:1.1rem;
  color:var(--text-light);
  margin-bottom:32px;
  line-height:1.7;
}

.contact-details-fun{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.contact-card-fun{
  display:flex;
  align-items:start;
  gap:16px;
  padding:20px;
  background:white;
  border-radius:16px;
  box-shadow:var(--shadow);
}

.contact-icon-fun{
  font-size:2rem;
  flex-shrink:0;
}

.contact-card-fun h4{
  font-weight:700;
  color:var(--text);
  margin-bottom:4px;
}

.contact-card-fun p,.contact-card-fun a{
  color:var(--text-light);
  text-decoration:none;
  line-height:1.6;
}

.contact-card-fun a:hover{
  color:var(--pink);
}

/* Contact Form */
.contact-form-fun{
  padding:40px;
  background:white;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
}

.contact-form-fun h3{
  font-size:1.5rem;
  font-weight:800;
  color:var(--text);
  margin-bottom:24px;
}

.form-group{
  margin-bottom:20px;
}

.form-group label{
  display:block;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
  font-size:0.9rem;
}

.form-group input,.form-group select,.form-group textarea{
  width:100%;
  padding:12px 16px;
  border:2px solid #E2E8F0;
  border-radius:12px;
  font-family:'Fredoka',sans-serif;
  font-size:1rem;
  color:var(--text);
  transition:var(--transition);
}

.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:0;
  border-color:var(--pink);
}

.btn-submit-fun{
  width:100%;
  padding:16px;
  background:linear-gradient(135deg, var(--pink), var(--purple));
  color:white;
  border:0;
  border-radius:50px;
  font-family:'Fredoka',sans-serif;
  font-size:1.1rem;
  font-weight:700;
  cursor:pointer;
  transition:var(--transition);
  box-shadow:0 8px 20px rgba(255,107,157,0.3);
}

.btn-submit-fun:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(255,107,157,0.4);
}

/* Footer */
.footer-preschool{
  background:var(--text);
  color:white;
  padding:64px 0 32px;
}

.footer-content-fun{
  display:grid;
  grid-template-columns:1.5fr 2fr;
  gap:64px;
  margin-bottom:48px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}

.footer-logo{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}

.footer-logo .logo-sun{
  font-size:2.5rem;
}

.footer-name{
  font-size:1.5rem;
  font-weight:800;
}

.footer-tagline{
  color:rgba(255,255,255,0.7);
  margin-bottom:24px;
}

.social-fun{
  display:flex;
  gap:12px;
}

.social-fun a{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.1);
  border-radius:12px;
  font-size:1.3rem;
  text-decoration:none;
  transition:var(--transition);
}

.social-fun a:hover{
  background:var(--pink);
  transform:translateY(-3px);
}

.footer-links-fun{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}

.footer-col-fun h4{
  font-weight:800;
  margin-bottom:16px;
  font-size:1rem;
}

.footer-col-fun{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.footer-col-fun a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:0.95rem;
  transition:var(--transition);
}

.footer-col-fun a:hover{
  color:white;
  padding-left:8px;
}

.footer-bottom-fun{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:rgba(255,255,255,0.6);
  font-size:0.9rem;
}

.footer-legal{
  display:flex;
  gap:24px;
}

.footer-legal a{
  color:rgba(255,255,255,0.6);
  text-decoration:none;
}

.footer-legal a:hover{
  color:white;
}

/* Responsive */
@media (max-width:1024px){
  .nav-preschool,.btn-enroll{display:none}
  .menu-toggle{display:flex}
  .hero-wrap{grid-template-columns:1fr;gap:48px}
  .hero-right{order:-1}
  .stats-grid-fun{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .programs-grid-fun{grid-template-columns:repeat(2,1fr)}
  .why-split{grid-template-columns:1fr}
  .image-collage{display:none}
  .gallery-grid-fun{grid-template-columns:repeat(2,1fr)}
  .testimonials-grid-fun{grid-template-columns:1fr}
  .contact-split{grid-template-columns:1fr}
  .footer-content-fun{grid-template-columns:1fr}
  .footer-links-fun{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:640px){
  .container-fun{padding:0 20px}
  .hero-preschool{padding:100px 0 80px}
  .hero-title-fun{font-size:2rem}
  .hero-image-wrapper{height:300px}
  .stats-grid-fun{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .programs-grid-fun{grid-template-columns:1fr}
  .gallery-grid-fun{grid-template-columns:1fr}
  .cta-box-fun{padding:48px 24px}
  .footer-links-fun{grid-template-columns:1fr}
  .footer-bottom-fun{flex-direction:column;gap:16px;text-align:center}
}

/* Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  z-index: 9999;
  transition: all 0.3s ease;
  text-decoration: none;
  animation: pulse-whatsapp 2s infinite;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 30px rgba(37, 211, 102, 0.6);
}

.whatsapp-icon {
  font-size: 2rem;
  line-height: 1;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

@keyframes pulse-whatsapp {
  0% {
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  }
  50% {
    box-shadow: 0 4px 30px rgba(37, 211, 102, 0.7);
    transform: scale(1.05);
  }
  100% {
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  }
}

@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 20px;
    right: 20px;
    width: 55px;
    height: 55px;
  }
  
  .whatsapp-icon {
    font-size: 1.8rem;
  }
}
