/*------------------------------------*\
# NEWSPAPER
\*------------------------------------*/

.newspaper-wrapper{
    padding-bottom: 0 !important;
}
.newspaper{
    border-radius: 40px;
    background-color: var(--light-teal);
    padding: 60px 80px;
}
.newspaper .column{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.newspaper input{
    border-radius: 20px;
    background-color: var(--white);
    color: var(--primary-color);
    outline: none;
    border: none;
    padding: 10px 20px;
    font-size: 1rem;
    width: 100%;
    margin: 20px 0;
}
.newspaper input::placeholder{
    color: var(--primary-color);
    opacity: .75;
}
.newspaper .disclaimer{
    font-size: .85rem;
    margin-left: 30px;
    width: 60%;
}
.newspaper .button{
    min-width: fit-content;
    margin-left: auto;
    color: var(--light-teal);
    border: 2px solid var(--white);
}
.newspaper ul{
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0 0 0 auto;
}
.newspaper .download-container{
    border: none;
    margin: 20px auto 0;
}
.newspaper-img{
    background-color: var(--white);
    height: 100%;
    max-width: 100%;
    aspect-ratio: 10 / 7;
    border-radius: 20px;
    border: 2px dashed var(--primary-color);
    margin-left: auto;
}


/* Illustration */

.newspaper-illustration{
    position: relative;
    width: fit-content;
    max-width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    margin-left: auto;
    border: 2px dashed rgba(50, 92, 92, 0.75);
    overflow: hidden;
    min-width: 320px;
}
.newspaper-illustration .youtube-course{
    position: absolute;
    z-index: 1;
}
.newspaper-illustration .youtube-window{
    width: fit-content;
    height: fit-content;
    max-width: 320px;
    border: 5px solid #CEE1D5;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
}
.newspaper-illustration .youtube-window img{
    border-radius: 10px;
    display: block;
    transition: 250ms transform, filter ease-out;
    opacity: .75;
}
.newspaper-illustration:hover .youtube-window img{
    transform: scale(1.1);
}



/*------------------------------------*\
# FOOTER
\*------------------------------------*/

footer{
    gap: 40px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
footer, .footer-router-side .main, media{
    display: flex;   
}
.footer-router-side, .footer-contact-side{
    padding-top: 40px;
    height: fit-content;
}
.footer-router-side{
    width: 100%;
    height: fit-content;
}
.footer-router-side .main{
    padding-bottom: 40px;
}
.footer-router-side .column{
    width: 100%;
    padding: 0 5px;
}
.footer-router-side h3{
    font-size: 1.25rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
}
.footer-router-side h4{
    margin: 0;
    font-weight: normal;
}
.footer-router-side a{
    display: block;
    padding: 4px 0;
    font-size: .9rem;
    color: var(--teal);
    transition: 150ms padding-left;
    transition-timing-function: ease-in;
}
.footer-router-side a:hover{
    color: var(--teal-hover);
    padding-left: 10px;
    transition-timing-function: ease-out;
}
.footer-router-side .bottom{
    padding: 0 0 40px;
}
.footer-router-side .bottom span{
    display: block;
}
.footer-contact-side .main{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 60%;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.footer-contact-side .main a{
    margin-bottom: auto;
    padding: 5px 60px 5px 5px;
}
.footer-contact-side .main a span{
    white-space: nowrap;
    margin-left: 40px;
    display: block;
}
.footer-contact-side .main > span{
    display: block;
    padding: 10px 0 0;
}
.footer-contact-side .main > div{
    gap: 10px;
    margin: 30px 0;
}
.footer-contact-side .main:after{
    content: "";
    position: absolute;
    display: block;
    left: -40px;
    bottom: 0;
    width: calc(100% + 80px);
    min-width: calc(100% + 80px + (100vw - 1640px) / 2 - 10px);
    height: 1px;
    background-color: var(--lighter-teal);
}
footer .media{
    width: fit-content;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    flex-wrap: wrap;
    gap: 20px;
}