/* ----------------------------------------------------------------------- Information section ---------------------------- */
#container {
    grid-column: 2/11;

    padding-right: 50px;
    
    overflow: hidden;
}

#container > div {
    overflow: auto;

    border-radius: 40px;
}

#container .files {
    width: 100%;
    height: auto;
    padding: 40px max(30%, 360px) 20px 40px;

    border-radius: 40px;
    background-color: var(--green);

    overflow: auto;
}

#container .files:nth-child(2) {
    background-color: transparent;
}

#container .files h2 {
    color: var(--white);
    font-size: var(--font_xl);
    font-weight: 500;
    letter-spacing: 8px;

    margin-bottom: max(1.5vh, 15px);
}

#container .files:nth-child(2) h2 {
    color: var(--green_darker);
}

#container .notifi {
    display: flex;
    align-items: center;

    margin-bottom: 20px;

    background-color: var(--green_light);
    border-radius: 20px;
    cursor: pointer;
}

#container .notifi div:first-child {
    width: 8%;
}

#container .notifi h3 {
    line-height: 120%;
    color: var(--black);
}








/* ------------------------------------------------------------------------ Tablets --------------------------- */
@media screen and (min-width: 801px)  and (max-width: 1024px) and (orientation: portrait) {
    #container .files {
        width: 100%;
        padding: 20px;
    }

    #information_text_vertical :is(h1, h2, h3) {
        font-size: 5vh;
        letter-spacing: 4px;
    }

    #container .notifi div:first-child {
        width: 15%;
    }

    #container .notifi div:last-child {
        width: 85%;
    }
}

@media screen and (min-width: 951px) and (max-width: 1368px) and (orientation: landscape) {
    #information_text_vertical :is(h1, h2, h3) {
        font-size: 6vh;
        letter-spacing: 4px;
    }

    #container .notifi div:first-child {
        width: 15%;
    }

    #container .notifi div:last-child {
        width: 85%;
    }
}




/* ------------------------------------------------------------------------ Mobile --------------------------- */
@media screen and (max-width: 800px) and (orientation: portrait) {
    main {
        grid-template-columns: 15% 5% repeat(8, 10%);
    }

    #information_text_vertical {
        height: 90%;
    }

    #information_text_vertical :is(h1, h2, h3) {
        font-size: 4vh;
        letter-spacing: 4px;
    }

    #container {
        grid-column: 2/11;
        height: 100%;

        padding-right: 10px;
    }

    #container h2 {
        font-size: var(--font_l) !important;
    }

    #container .files {
        width: 100%;
        padding: 20px;
    }

    #container .notifi {
        width: 100%;
    }

    #container .notifi div:first-child {
        width: 20%;
    }

    #container .notifi div:last-child {
        width: 80%;
    }

    #container .notifi h3 {
        font-size: var(--font_s);
    }
}


@media screen and (max-width: 950px) and (orientation: landscape) {
    main {
        grid-template-columns: 5% 15% repeat(8, 10%);
    }

    #information_text_vertical {
        height: 100%;
    }

    #information_text_vertical :is(h1, h2, h3) {
        font-size: 6.5vh;
        letter-spacing: 2px;
    }

    #container {
        grid-column: 2/11;
        height: 100%;

        padding-right: 10px;
    }

    #container h2 {
        font-size: var(--font_l) !important;
    }

    #container .files {
        width: 100%;
        padding: 20px;
    }

    #container .notifi {
        width: 100%;
    }

    #container .notifi div:first-child {
        width: 10%;
    }

    #container .notifi div:last-child {
        width: 90%;
    }

    #container .notifi h3 {
        font-size: var(--font_s);
    }
}