/* Global Font Styling */
* {
    font-family: 'Poppins', sans-serif;
}

/* Responsive menu improvements for small laptops/tablets */
@media (max-width: 1200px) and (min-width: 768px) {
    .main-navigation .menu {
        font-size: 0.97rem;
        padding-left: 0;
        padding-right: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 0.2rem 0.5rem;
        justify-content: center;
        overflow-x: auto;
        white-space: nowrap;
    }

    .main-navigation .menu-item {
        padding: 0.2rem 0.7rem;
        margin: 0;
        min-width: 120px;
        text-align: center;
    }

    .main-navigation .menu-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.3em;
        font-size: 1em;
        white-space: nowrap;
    }

    .main-navigation .menu-item span[itemprop="name"] {
        display: inline-flex;
        align-items: center;
        gap: 0.3em;
    }
}

/* Prevent emoji wrapping and keep text together on all screens */
.main-navigation .menu-item span[itemprop="name"] {
    white-space: nowrap;
}