/* ===========================================================
   GUNDAMMA GARI VANTILLU — Animations
   =========================================================== */
.reveal{opacity:0;transform:translateY(26px);transition:.9s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-26px);transition:.9s cubic-bezier(.16,1,.3,1)}
.reveal-left.in{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(26px);transition:.9s cubic-bezier(.16,1,.3,1)}
.reveal-right.in{opacity:1;transform:none}
.fade-in{animation:fadeIn .9s both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes zoomIn{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
.float-anim{animation:float 4s ease-in-out infinite}
.zoom-anim{animation:zoomIn .9s ease both}
.hero-img img{animation:zoomIn 1.1s ease both}


/* GGV home hero Telugu quote */
.telugu-quote {
  font-size: 1.65rem;
  line-height: 1.55;
  letter-spacing: 0;
  color: #111 !important;
}
@media (max-width: 767.98px) {
  .telugu-quote { font-size: 1.3rem; text-align: center; }
}


/* GGV footer theme: match the yellow header */
.site-footer,
footer {
  background: #f9c515 !important;
  color: #ffffff !important;
}

/* Footer text and links */
.site-footer a,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer h2,
.site-footer h3,
.site-footer h4,
footer a,
footer p,
footer li,
footer span,
footer h2,
footer h3,
footer h4 {
  color: #ffffff;
}

/* Social links / footer links: black on hover */
.site-footer a:hover,
.site-footer a:focus-visible,
footer a:hover,
footer a:focus-visible {
  color: #000000 !important;
}

/* Keep icons white normally and black on hover where they are inline/icon fonts */
.site-footer a svg,
footer a svg {
  color: #ffffff;
  fill: currentColor;
}
.site-footer a:hover svg,
.site-footer a:focus-visible svg,
footer a:hover svg,
footer a:focus-visible svg {
  color: #000000;
}

/* Footer divider should remain subtle against yellow */
.site-footer hr,
footer hr {
  border-color: rgba(255,255,255,.35) !important;
}

/* Social links sit neatly together rather than as a loose vertical list */
.site-footer .social-links,
.site-footer .footer-social,
footer .social-links,
footer .footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.site-footer .social-links a,
.site-footer .footer-social a,
footer .social-links a,
footer .footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
}

.site-footer .social-links a:hover,
.site-footer .footer-social a:hover,
footer .social-links a:hover,
footer .footer-social a:hover {
  color: #000000 !important;
}

/* Preserve the WhatsApp button as a high-contrast CTA */
.site-footer .whatsapp,
.site-footer .whatsapp-btn,
footer .whatsapp,
footer .whatsapp-btn {
  background: #000000;
  color: #ffffff !important;
}
.site-footer .whatsapp:hover,
.site-footer .whatsapp-btn:hover,
footer .whatsapp:hover,
footer .whatsapp-btn:hover {
  background: #000000;
  color: #ffffff !important;
}

/* Footer logo remains visually clear on the yellow surface */
.site-footer img,
footer img {
  max-width: 100%;
}



/* FINAL GGV FOOTER COLOR OVERRIDE */
footer.site-footer,
footer,
.site-footer {
  background-color: #f9c515 !important;
  background: #f9c515 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

footer.site-footer *,
footer * {
  color: #ffffff;
}

footer.site-footer a,
footer a {
  color: #ffffff !important;
  text-decoration-color: #ffffff;
}

footer.site-footer a:hover,
footer.site-footer a:focus,
footer a:hover,
footer a:focus {
  color: #000000 !important;
  text-decoration-color: #000000;
}

footer.site-footer h1,
footer.site-footer h2,
footer.site-footer h3,
footer.site-footer h4,
footer.site-footer h5,
footer.site-footer h6,
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #ffffff !important;
}

footer.site-footer svg,
footer svg {
  color: #ffffff !important;
  fill: currentColor;
}

footer.site-footer a:hover svg,
footer.site-footer a:focus svg,
footer a:hover svg,
footer a:focus svg {
  color: #000000 !important;
}

footer.site-footer hr,
footer hr {
  border-color: rgba(255,255,255,.35) !important;
}

footer.site-footer .whatsapp,
footer.site-footer .whatsapp-btn,
footer .whatsapp,
footer .whatsapp-btn {
  background: #000000 !important;
  color: #ffffff !important;
}

footer.site-footer .whatsapp *,
footer.site-footer .whatsapp-btn *,
footer .whatsapp *,
footer .whatsapp-btn * {
  color: #ffffff !important;
}


@media (max-width: 767.98px) { .telugu-quote { text-align: center !important; } }
