/* ====== Resume Page ====== */
.info-section{
    background:var(--card); 
    border:1px solid var(--border);
    border-radius:var(--radius); 
    box-shadow:var(--shadow);
    padding:40px;
    margin-bottom:70px;
}

.img-section{
    display: flex;
    justify-content: center;
    gap: 200px;
}

.img-section .img-section-text{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex: 1.2;
}

.img-section .img{
    flex: 1;
    max-width: 400px;
    min-width: 300px;
}

.img-section .img img{
    width:100%;
    height:100%;
    aspect-ratio: 1;
    object-fit:cover;
    border:1px solid var(--border);
    border-radius:12px;
    background:#e2e8f0;
}

/* CV download row */
main > .download-cv{
    display:flex; 
    align-items:center; 
    gap:12px;
    margin-top:40px;
    padding: 30px;
    justify-content: center;
}

main > .download-cv span{ color:var(--muted); }

main > .download-cv a{
    background:var(--brand); 
    color:#fff;
}

/* Responsive */
@media (max-width:768px){
    .img-section{
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .info-section div {text-align: center;}
    .img-section img {width: 70%;}
}

@media (max-width:450px){
    .img-section img {width: 100%;}
}