/* SUPER BOLD HEADINGS - Override all font weights to maximum */

/* Global heading overrides */
h1, h2, h3, h4, h5, h6,
.font-bold,
.font-semibold,
.font-extrabold,
.font-fredoka {
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
}

/* Specific section headings */
.text-3xl {
    font-size: 2.25rem !important; /* Make bigger */
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.text-4xl {
    font-size: 3rem !important; /* Make bigger */
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.text-5xl {
    font-size: 3.5rem !important; /* Make bigger */
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.text-6xl {
    font-size: 4.5rem !important; /* Make bigger */
    line-height: 1 !important;
    font-weight: 900 !important;
}

.text-7xl {
    font-size: 5.5rem !important; /* Make bigger */
    line-height: 1 !important;
    font-weight: 900 !important;
}

/* Responsive headings for mobile */
@media (max-width: 768px) {
    .text-3xl, .md\:text-4xl {
        font-size: 2rem !important;
    }
    
    .text-4xl, .md\:text-5xl {
        font-size: 2.5rem !important;
    }
    
    .text-5xl, .md\:text-6xl {
        font-size: 3rem !important;
    }
    
    .text-6xl, .md\:text-7xl {
        font-size: 3.5rem !important;
    }
}

/* Feature section titles */
.feature-card h3 {
    font-weight: 900 !important;
    font-size: 1.5rem !important;
}

/* Testimonial names */
.font-semibold {
    font-weight: 900 !important;
}

/* Button text */
button .font-bold,
button .font-fredoka {
    font-weight: 900 !important;
}

/* Section headers */
h2.font-fredoka {
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Mobile responsiveness fixes */
@media (max-width: 640px) {
    /* Fix overlapping elements */
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    /* Fix gallery cards on mobile */
    .gallery-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.5rem !important;
    }
    
    .gallery-card .gallery-image {
        height: 120px !important;
    }
    
    /* Fix testimonials on mobile */
    .grid.md\:grid-cols-2.lg\:grid-cols-4 {
        grid-template-columns: 1fr !important;
    }
    
    /* Fix hero section overlap */
    .hero-content {
        padding: 1rem !important;
    }
    
    /* Fix buttons on mobile */
    button {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}