
/* Phone-specific styles */
@media screen and (max-width: 768px) {
    html {
        font-size: 12px; /* Slightly smaller base font size */
    }

    .company-logo-img {
        max-height: 30px; /* Smaller logo */
        margin-left: 1rem;
    }

    .menu-btn-cont {
        padding: 0 2rem;
        gap: 0.5rem;
    }

    .menu-btn {
        font-size: 1.2rem; /* Smaller font for menu button */
        padding: 0 0.5rem;
    }

    .menu-btn-apply {
        font-size: 1.2rem;
        margin-left: 1rem;
        padding: 0 0.5rem;
    }

    .home-banner-cont {
        top: 100px; /* Move text closer to top to account for smaller screen */
        left: 10px; /* Less margin from left */
        width: calc(100% - 20px); /* Full width minus padding */
    }

    .home-banner-text {
        font-size: 2rem; /* Smaller text for phones */
        margin: 5px 0; /* Tighter spacing */
    }

    /* Optional: Overlap h1 elements for compact layout */
    /*
    .home-banner-text {
        position: absolute;
        width: 100%;
    }
    .home-banner-text:nth-child(1) { top: 0; }
    .home-banner-text:nth-child(2) { top: 40px; }
    .home-banner-text:nth-child(3) { top: 80px; }
    .home-banner-text:nth-child(4) { top: 120px; }
    */
}
