@media screen and (max-width: 768px) {
    .logo {
        padding: 1rem;
    }
    body.home section .logo {
        margin-top: 5vh;
    }
    main h1 {
        font-size: 1.1em;
    }
    main p,
    main li,
    main td {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    body.home section .logo span:last-child {
        font-size: 1rem;
    }
    section.article-grid {
        width: 100%;
        padding: 1rem;
    }
    .article-grid article.news {
        padding: 0;
    }
    .article-grid article.news h2 {
        font-size: 1rem;
    }
    .single article {
        padding: 1rem;
    }
    .programm {
        padding: 1rem;
    }
    .programm td {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
    .intro {
        width: 100%;
    }
    .logod-menu {
        justify-content: center !important;
        align-items: center !important;
    }
    footer {
        padding: 1rem;
    }
    .cto {
        flex-wrap: wrap;
    }
    .mobile-menu {
        background-color: #39479a;
    }
}
