/* --- PRESCHOOL HEADER STYLES --- */

@media (min-width: 1366px) and (max-width: 1400px){
    .navbar-brand img{
        height: 60px;
    }
    .school-navbar{
        padding: 10px 0;
    }
    .nav-link {
        font-size: 15px;
        margin: 0 10px;
    }
}

@media (min-width: 1280px) and (max-width: 1366px){
    .navbar-brand img{
        height: 60px;
    }
    .school-navbar{
        padding: 10px 0;
    }
    .nav-link {
        font-size: 15px;
        margin: 0 10px;
    }
}

@media (min-width: 1180px) and (max-width: 1280px){
    .navbar-brand img{
        height: 60px;
    }
    .school-navbar{
        padding: 10px 0;
    }
    .nav-link {
        font-size: 15px;
        margin: 0 8px;
    }
    .btn-fun-header{
        display: none;
    }
}

@media (min-width: 1099px) and (max-width: 1180px){
    .navbar-brand img{
        height: 60px;
    }
    .school-navbar{
        padding: 8px 0;
    }
    .nav-link {
        font-size: 15px;
        margin: 0 8px;
    }
    .btn-fun-header{
        display: none;
    }
}

@media (min-width: 1024px) and (max-width: 1099px){
    .navbar-brand img{
        height: 60px;
    }
    .school-navbar{
        padding: 5px 0;
    }
    .nav-link {
        font-size: 15px;
        margin: 0 8px;
    }
    .btn-fun-header{
        display: none;
    }
}

@media (min-width: 991.98px) and (max-width: 1024px){
    .navbar-brand img{
        height: 60px;
    }
    .school-navbar{
        padding: 5px 0;
    }
    .nav-link {
        font-size: 15px;
        margin: 0 8px;
    }
    .btn-fun-header{
        display: none;
    }
}

@media (max-width: 991.98px) {
    .school-navbar {
        padding: 5px 0;
    }

    .navbar-collapse {
        background: white;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        border-top: 2px solid #f1f1f1;
    }

    .nav-item {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .special-link {
        display: inline-block; /* Keep it centered but sized correctly */
    }

    /* Mobile Contact Info */
    .mobile-header-contact {
        border-top: 1px dashed #ddd;
        padding-top: 20px;
    }
}

/* --- END OF PRESCHOOL HEADER STYLES --- */

/* --- PRESCHOOL HERO RESPONSIVE --- */
@media (max-width: 991.98px) {
    .preschool-hero {
        padding: 100px 0 100px;
        text-align: center;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-btns, .trust-badges {
        justify-content: center;
    }

    .hero-blob-wrapper {
        margin-top: 60px;
    }

    .blob-frame {
        animation: none;
        border-radius: 20px;
    }
    
    .hero-main-img {
        border-radius: 20px;
    }

    /* Adjust Curve Height for Mobile */
    .hero-curve svg {
        height: 50px; /* Smaller curve on mobile */
    }
}

@media (max-width: 575.98px) {
    .hero-btns {
        flex-direction: column;
        gap: 15px;
    }
    .btn-fun { width: 100%; justify-content: center; }
}

/* --- END OF PRESCHOOL HERO RESPONSIVE --- */

/* --- Why Choose Us Responsive --- */
@media (max-width: 991.98px) {
    .choose-preschool {
        padding: 60px 0 100px;
    }

    /* Reduce icon pop size slightly on mobile */
    .icon-pop {
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
        margin-top: -35px;
    }
    
    .growth-card {
        margin-top: 35px;
        padding: 0 20px 25px;
    }
}

/* --- End Of Why Choose Us Responsive --- */

/* --- PRESCHOOL ABOUT SECTION --- */

@media (max-width: 991.98px) {
    .about-preschool {
        text-align: center;
        padding: 60px 0;
    }

    .fun-heading {
        font-size: 2.5rem;
    }

    /* Center the badge on mobile */
    .fun-badge {
        margin: 0 auto 15px;
    }

    /* Remove Clipart Rotation on Mobile for space */
    .rounded-blob {
        transform: rotate(0deg);
        margin-bottom: 40px;
    }

    .sticker-badge {
        right: 10px; /* Bring badge inside */
        bottom: -30px;
    }
    
    .fun-card {
        box-shadow: 5px 5px 0px #333; /* Smaller shadow for mobile */
    }
}

/* --- END OF PRESCHOOL ABOUT SECTION --- */

/* --- PRESCHOOL WELCOME STYLES --- */

@media (max-width: 767.98px) {
    .welcome-preschool {
        padding: 80px 0;
    }

    .welcome-board {
        padding: 50px 25px 30px; /* Reduced padding */
        border-width: 3px;
        margin-top: 30px;
    }

    .welcome-icon-fun {
        width: 70px;
        height: 70px;
        font-size: 2rem;
        top: -35px;
    }

    .welcome-title-fun {
        font-size: 2rem;
        margin-top: 20px;
    }

    .lead-text-fun {
        font-size: 1.1rem;
    }
    
    /* Hide some background elements on mobile to keep it clean */
    .balloon-1, .balloon-2 {
        display: none;
    }
}

/* --- END OF PRESCHOOL WELCOME STYLES --- */

/* --- PRESCHOOL LAB SETUP STYLES --- */

@media (max-width: 767.98px) {
    .c-block {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 2rem;
        margin: 3px;
        box-shadow: 0 5px 0 rgba(0,0,0,0.1);
    }
    
    .feature-block {
        font-size: 0.8rem;
    }
    
    .highlights-wrapper {
        padding: 20px;
    }
    
    .structure-card, .highlights-wrapper {
        margin-bottom: 20px;
    }
}

/* --- END OF PRESCHOOL LAB SETUP STYLES --- */

/* --- PRESCHOOL COUNTER SECTION --- */

@media (max-width: 991.98px) {
    .counter-preschool {
        padding: 60px 0;
    }
    
    /* Hide floating characters on tablets and mobile to save space */
    .char-float {
        display: none !important;
    }

    .counter-number {
        font-size: 2rem;
    }
    
    .icon-bubble {
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
    }
}

/* --- END OF PRESCHOOL COUNTER SECTION --- */

/* --- Gallery Responsive --- */

@media (max-width: 767.98px) {
    .gallery-preschool {
        padding: 60px 0;
    }

    .gallery-card {
        min-width: 260px; /* Slightly smaller on mobile */
    }

    .slider-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .prev-btn { left: -10px; } /* Pull buttons slightly closer to edge */
    .next-btn { right: -10px; }
}

/* --- END OF Gallery Responsive --- */

/* --- RESPONSIVE VIDEO GALLERY STYLES --- */

@media (max-width: 767.98px) {
    .video-card { min-width: 300px; }
    .video-wrapper { height: 170px; }
    .video-btn { width: 40px; height: 40px; }
    .v-prev { left: -10px; } .v-next { right: -10px; }
}

/* --- END OF VIDEO GALLERY STYLES --- */

/* --- CREATIVITY COTTAGE SECTION --- */

@media (max-width: 991.98px) {
    .creativity-section {
        padding: 60px 0;
    }

    .art-board-wrapper {
        padding: 30px 20px;
    }

    .art-subheading {
        font-size: 1.8rem;
        text-align: center;
    }

    .art-intro-box {
        padding-right: 0;
        text-align: center;
    }

    .course-tag {
        font-size: 0.9rem;
        padding: 6px 15px;
    }

    .usp-art-box {
        font-size: 0.9rem;
        padding: 12px;
    }
}

/* --- END OF CREATIVITY COTTAGE SECTION --- */

/* --- PRESCHOOL PROGRAMS STYLES --- */

@media (max-width: 991.98px) {
    .programs-preschool {
        padding: 60px 0;
    }

    .notebook-card {
        margin-bottom: 20px;
    }

    .card-body-fun {
        padding: 20px;
    }

    .fun-title {
        font-size: 1.3rem;
    }

    .misc-board {
        padding: 30px 20px;
        box-shadow: 5px 5px 0 rgba(77, 208, 225, 0.3);
    }

    .board-title {
        font-size: 1.8rem;
    }

    .handwritten-font {
        font-size: 1.8rem;
    }
}

/* --- END OF PRESCHOOL PROGRAMS STYLES --- */

/* --- Welcome Section Responsive --- */
@media (max-width: 991.98px) {
    .welcome-card {
        padding: 40px 30px;
    }
    
    .welcome-title {
        font-size: 2.5rem;
    }
    
    .lead-text {
        font-size: 1.2rem;
    }
    .image-stack {
        padding: 0;
        margin-bottom: 40px;
    }
    
    .blob-shape {
        display: none; /* Hide decorative blob on tablet to save space */
    }
    
    .mv-card {
        flex-direction: column; /* Stack icon and text inside card */
        text-align: center;
    }
    
    .mv-icon-box {
        margin: 0 auto 15px; /* Center icon */
    }

    /* Adjust spacing for the zig-zag visual components */
    .mission-visual-wrapper {
        padding-left: 0;
        margin-bottom: 40px;
    }
    
}

/* --- End of Welcome Section Responsive --- */

/* --- PRESCHOOL USP STYLES --- */

@media (max-width: 991.98px) {
    .usp-preschool-modern {
        padding: 60px 0;
    }
    
    .usp-flashcard {
        margin-bottom: 15px;
        padding: 25px 15px;
    }
}

/* --- END OF PRESCHOOL USP STYLES --- */

/* --- CREATIVE PROGRAMS SECTION --- */

@media (max-width: 991.98px) {
    .programs-creative {
        padding: 80px 0;
    }

    .creative-heading {
        font-size: 2.5rem;
    }

    /* Adjust Card Padding */
    .program-card-3d {
        padding: 30px 20px;
    }

    .card-icon-float {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
        top: 20px;
        right: 20px;
    }

    /* Mobile Skills Grid */
    .skills-universe {
        padding: 30px 20px;
        border-radius: 25px;
    }

    .skill-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 Columns on mobile */
    }

    .skill-bubble {
        font-size: 0.9rem;
    }
}

/* --- END OF CREATIVE PROGRAMS SECTION --- */

/* --- PRESCHOOL FOOTER STYLES --- */

@media (max-width: 991.98px) {
    .footer-preschool { margin-top: 50px; }
    .footer-wave { top: -50px; }
    .footer-wave svg { height: 55px; }
    .footer-title { margin-top: 20px; }
}

@media (max-width: 767.98px) {
    .footer-logo-img {
        max-width: 180px;
    }
}

/* --- END OF PRESCHOOL FOOTER STYLES --- */