/* Prevent horizontal scroll on mobile */
html, body {
    overflow-x: hidden;
}

/* General Typography Spacing */
p {
    line-height: 1.8;
    margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
    margin-bottom: 0.75rem;
}

/* Mobile Responsiveness Improvements */
@media (max-width: 768px) {
    /* Ensure content doesn't touch the screen edges */
    body .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%;
    }
    
    /* Ensure images scale correctly */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* Adjust section padding for mobile */
    .elementor-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    /* Adjust heading sizes slightly for smaller screens */
    h1 { font-size: clamp(28px, 6vw, 42px) !important; }
    h2 { font-size: clamp(24px, 5vw, 32px) !important; }
}
