/* Tablet Responsiveness */
@media (max-width: 768px) {
    .hero-slider { height: 60vh; }
    .nav-arrow { width: 40px; height: 40px; display: none; }
    .hero-text h1 { font-size: 2rem; }
    .hero-text .tagline { font-size: 1.25rem !important; }
    .btn-primary, .btn-secondary { padding: 0.75rem 1.5rem; font-size: 0.9rem; }
    .section-label { font-size: 1.25rem; }
    .counter { font-size: 2rem; }
    .stat-card { padding: 1.5rem 1rem; }
    .card-hover-lift:hover { transform: translateY(-10px) !important; }
    .card-hover-rotate:hover { transform: rotateY(5deg) rotateX(-3deg) !important; }
    .squiggle { display: none; }
    .decorative-dot { display: none; }
    .scroll-indicator { display: none; }
    .section-about { padding: 3rem 1rem !important; }
    .section-impact { padding: 3rem 1rem !important; }
    .section-services { padding: 3rem 1rem !important; }
    .section-projects { padding: 3rem 1rem !important; }
    .section-team { padding: 3rem 1rem !important; }
    .section-partners { padding: 3rem 1rem !important; }
    .section-newsletter { padding: 3rem 1rem !important; }
    .section-blog { padding: 3rem 1rem !important; }
    .section-testimonials { padding: 3rem 1rem !important; }
    .section-why { padding: 3rem 1rem !important; }
    .section-cta { padding: 3rem 1rem !important; }
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
    .hero-slider { height: 50vh; }
    .hero-text h1 { font-size: 1.5rem; line-height: 1.2; }
    .hero-text .tagline { font-size: 1rem !important; }
    .btn-primary, .btn-secondary { padding: 0.625rem 1.25rem; font-size: 0.85rem; width: 100%; text-align: center; }
    .section-label { font-size: 1rem; }
    .counter { font-size: 1.5rem; }
    .stat-card { padding: 1rem 0.75rem; }
    h2 { font-size: 1.75rem !important; }
    h3 { font-size: 1rem !important; }
    p { font-size: 0.9rem !important; }
    .card-zoom { border-radius: 1rem; }
    .card-zoom:hover img { transform: scale(1.05); }
    .card-hover-lift:hover { transform: translateY(-5px) !important; }
    .card-hover-rotate:hover { transform: rotateY(3deg) rotateX(-2deg) !important; }
    .card-hover-glow:hover { box-shadow: 0 0 15px rgba(42, 170, 108, 0.3) !important; }
    .nav-arrow { display: none !important; }
    .slide-indicator { width: 10px; height: 10px; }
    .section-about > div > div { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
    .section-about .animate-in-left { order: 2; }
    .section-about .animate-in-right { order: 1; padding: 1.5rem !important; }
    .section-cta > div > div { grid-template-columns: 1fr !important; gap: 2rem !important; }
    .section-cta .animate-in-right { grid-template-columns: 1fr !important; }
    .section-team > div > div { grid-template-columns: 1fr !important; }
    .section-partners > div > div { grid-template-columns: repeat(2, 1fr) !important; }
    .section-newsletter form { flex-direction: column !important; }
    .section-newsletter input { min-width: 100% !important; }
    .section-newsletter button { width: 100%; }
    .text-wave span { animation: none; }
    .card-zoom:hover { transform: translateY(-8px); }
    .nav-arrow.prev { display: none; }
    .nav-arrow.next { display: none; }
}

/* Extra Small Devices */
@media (max-width: 480px) {
    .hero-slider { height: 45vh; }
    .hero-text h1 { font-size: 1.25rem; }
    .hero-text .tagline { font-size: 0.9rem !important; }
    .section-label { font-size: 0.9rem; }
    .counter { font-size: 1.25rem; }
    .stat-card { padding: 0.75rem 0.5rem; }
    h2 { font-size: 1.5rem !important; }
    h3 { font-size: 0.9rem !important; }
    .btn-primary, .btn-secondary { padding: 0.5rem 1rem; font-size: 0.8rem; }
    .section-about { padding: 2rem 0.75rem !important; }
    .section-impact { padding: 2rem 0.75rem !important; }
    .section-services { padding: 2rem 0.75rem !important; }
    .section-projects { padding: 2rem 0.75rem !important; }
    .section-team { padding: 2rem 0.75rem !important; }
    .section-partners { padding: 2rem 0.75rem !important; }
    .section-newsletter { padding: 2rem 0.75rem !important; }
    .section-blog { padding: 2rem 0.75rem !important; }
    .section-testimonials { padding: 2rem 0.75rem !important; }
    .section-why { padding: 2rem 0.75rem !important; }
    .section-cta { padding: 2rem 0.75rem !important; }
    .card-zoom { border-radius: 0.75rem; }
    .stat-card { border-radius: 1rem; }
    .section-partners > div > div { grid-template-columns: 1fr !important; }
}

/* Announcement Bar Mobile */
@media (max-width: 768px) {
    div[style*="flex: 0 0 60%"] { flex: 0 0 100% !important; padding: 0.5rem 1rem !important; font-size: 0.8rem !important; }
    div[style*="flex: 0 0 40%"] { display: none !important; }
}

@media (max-width: 640px) {
    div[style*="flex: 0 0 60%"] { flex: 0 0 100% !important; padding: 0.4rem 0.75rem !important; font-size: 0.75rem !important; }
}
