
main .content * {
    padding: 0;
    margin: 0;
}


ol, ul {
    list-style: none;
    display: flex;
    flex-direction: column;   
}

main .content {
    padding-inline: 12%;
}

main .content section {
    margin-block: 5%;
}

main .content h1 {
    font-size: clamp(30px, 3.1vw, 50px);
    margin-block: 2%;
    color: var(--white-1);
}

main .content h2 {
    font-size: clamp(20px, 1.85vw, 30px);
}

main .content h3 {
    font-size: clamp(16px, 1.6vw, 24px);
}

main .content p, li.tag {
    font-size: clamp(12px, 1.15vw, 18px);
    color: var(--white-3);
}

main .content p strong {
    font-weight: 600;
}

main .content p a {
    font-weight: 600;
}

main .content a:hover {
    color: #4788FF;
}

main .content a::after {
    content: "↗";
    font-size: .75em;
}

main .content .first-section {
    background-color: rgba(175, 225, 250, 0.4);
    background-color: var(--button-bg-color);
    padding: 5% 8%;
    border-radius: 25px;
    
    h2 {
        font-size: clamp(35px, calc(3.35vw + 5px), 60px);
        margin-bottom: 1%;
        color: #001624;
        color: var(--white-1);
        color: #82AEFF;
    }
    p {
        margin-block: 0.8%;
        color: var(--white-2);
    }
    
    .bio h3 {
        color: #004161;
        color: var(--white-1);
    }
    
    ol.tags {
        flex-direction: row;
        flex-grow: 1;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 1%;
        padding-block: 1%;
    }
    
    ol.tags li.tag {
        padding: 5px 10px;
        
        --color: #91D6FF;
        --color: #4A87FF;
        --color: #82AEFF;
        
        border: solid 2px var(--color);
        
        border-radius: 10px;
        font-weight: 600;
        
        p {
            color: var(--color);
        }
    }
}

main .content .second-section {
    a::after {
        content: "";
    }
    
    a:hover {
        color: white;
    }
    
    ol.summary {
        flex-direction: row;
        flex-grow: 1;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5%;
    }
    
    .summary li {
        --bg-color: var(--button-bg-color);
        
        background-color: var(--bg-color);
        padding: 8px 16px;
        border-radius: 10px;
        border: solid 2px var(--white-4);
        color: var(--white-4);
        
        p {
            font-size: clamp(16px, 1.6vw, 24px);
            font-weight: 700;
            
        }
    }
    
    .summary li:hover {
        border-color: var(--blue-1);
        border-color: #82AEFF;
        color: var(--white-1);
    }
}

main .content .third-section {
    
    ol.experiences-list {
        margin-block: 2%;
        
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 30px;
    }
    
    .experiences-list li.experience-el {
        padding: 20px 30px;
        
        border-radius: 10px;
        
        --left: 10px;
        --right: 10px;
        
        margin-left: var(--left);
        margin-right: var(--right);
        box-shadow: calc(-1 * var(--left)) 0px 0px 0px rgba(255, 255, 255, 0.7),
            calc(var(--right)) 0px 0px 0px rgba(255, 255, 255, 0.7)
            ;
        background-color: var(--button-bg-color);
        
        .date {
            font-weight: 800;
            p {
                font-size: clamp(16px, 1.6vw, 24px);
                color: grey;
                color: rgba(255,255,255,0.4);
                color: #82AEFF;
            }
        }
        
        .title {
            color: var(--white-1);
        }
        
        ul.tags {
            margin-top: 2%;
            flex-direction: row;
            flex-wrap: wrap;
            flex-grow: 1;
            flex-shrink: 1;
            gap: 5px;
        }
        
        .tags li.tag {
            --tag-color: rgba(255, 255, 255, 0.7);
            padding: 6px 8px;
            border: solid var(--tag-color) 1px;
            border-radius: 5px;
            color: var(--tag-color);
            background-color: rgba(0, 0, 0, 0.1);
            
        }
        
        .tags li.backend {
            --tag-color: #120085;
            --tag-color: #746EFF;
        }
        
        .tags li.frontend {
            --tag-color: #0099E6;
            --tag-color: #57B9FF;
        }
    }
}

main .content .fourth-section {
    h1, h3, p {
        color: black;
    }
    text-align: center;
    padding-block: 2.5% 5%;
    
    
    --bg-color: rgba(43, 143, 255, 0.2);
    background-color: var(--bg-color);
    box-shadow: -15vw 0 0 0 var(--bg-color),
                15vw 0 0 0 var(--bg-color)
        ;
    
    
    ol.formations-list {
        flex-direction: column;
        gap: 25px;
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: space-around;
    }
    
    .formations-list li.formation-el {
        padding: 50px;
        width: 40%;
        margin-inline: auto;
        
        border: black 3px solid;
        border-radius: 20px;
        
        background-color: rgba(255, 255, 255, 0.1);
        
        .date {
            font-weight: 800;
            p {
                font-size: clamp(16px, 1.6vw, 24px);
            }
        }
        
        .title {
            margin-block: 1%;
        }
        
        .desc {
            ol {
                margin: 2%;
            }
        }
    }
}

main .content .fifth-section {
    text-align: center;
    padding-block: 2.5% 5%;
    padding-inline: 5%;
    background-color: var(--button-bg-color);
    border-radius: 20px;
    
    h1 {
        color: #82AEFF;
    }
    
    ol.distinctions-list {
        flex-direction: column;
        justify-content: center;
    }
    
    li.distinction-el {
        display: flex;
        margin-inline: auto;
        margin-block: 1%;
        justify-content: center;
        
        gap: 8px;
        
        font-weight: 500;
        
        p {
            font-size: clamp(20px, 1.85vw, 30px);
            color: var(--white-2);
        }
    }   
}

main .content .sixth-section {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.1);
    background-color: var(--button-bg-color);
    padding: 2.5% 5%;
    padding-bottom: 5%;
    border-radius: 20px;
    
    h1 {
        color: #82AEFF;
        margin-bottom: 4%;
    }
    
    ol.hobbies-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-block: 1%;
    }
    
    .hobbies-list li.hobby-el {
        padding: 12px 18px;
        border-radius: 10px;
        border: solid 1px var(--white-3);
        background-color: rgba(0, 0, 0, .15);
        
        p {
            font-size: clamp(16px, 1.6vw, 24px);
        }
    }
}


@media (max-width: 1100px) {
    main .content {
        padding-inline: 3%;
    }
    
    main .content h1 {
        font-size: clamp(24px, 6.5vw, 40px);
        
    }
    
    main .content h2 {
        font-size: clamp(16px, 4.5vw, 26px);
    }
    
    main .content h3 {
        font-size: clamp(14px, 4vw, 20px);
    }
    
    main .content p, li.tag {
        font-size: clamp(12px, 3.4vw, 16px);
    }
    
    main .content .first-section {
        padding: 5% 5%;
    }
    
    main .content .second-section {
        ol.summary {
            gap: 5px;
            flex-direction: column;
            flex-wrap: nowrap;
            
            li {
                text-align: center;
                padding: 2.5% 5%;
                border-width: 3px;
                border-radius: 20px;
                
                p {
                    font-size: 30px;
                }
            }
        }
    }
    
    main .content .third-section {
        ol.experiences-list {
            margin-block: 4%;
            li.experience-el {
                .date p {
                    font-size: 25px;
                }
                
                .title {
                    margin-bottom: 1%;
                }

                ul.tags {
                    gap: 5px;
                    margin-top: 2%;
                } 
                .tags li.tag {
                    padding: 5px 8px;
                }
            }
        }
    }
    
    main .content .fourth-section {
        .formations-list {
            li.formation-el {
                width: 70%;
                
                .date p {
                    font-size: 22px;
                    text-align: center;
                }
            }
        }
    }
    
    main .content .fifth-section {
        padding-inline: 10%;
    }
    main .content .sixth-section {
        ol.hobbies-list {
            flex-wrap: nowrap;
            flex-direction: column;
            
            padding-inline: 10%;
            
            li.hobby-el {
                p {
                    text-align: center;
                    font-size: clamp(14px, 4.2vw, 22px);
                }
            }
        }
    }
}

@media (max-width: 650px) {
    main .content p {
        text-align: justify;
    }
    
    main .content .second-section {
        p {text-align: center;}
    }
    
    main .content .third-section {
        ol.experiences-list li.experience-el {
            box-shadow: 0px 0px 0px 0px;
            
            .title {
                margin-bottom: 20px;
            }
            
            .desc {
                margin-bottom: 20px;
            }
        }
    }
    
    main .content .fourth-section {
        p {
            text-align: center;
        }
    }
    
    main .content .fifth-section {
        p {
            text-align: center;
        }
    }
}