/* Chung */
img {
    max-width: 100%;
    height: auto;
}

body {
    background-color: var(--mau-nen);
    font-family: Arial, sans-serif;
    font-size: var(--size-paragraph);
    line-height: 1.6;
    padding: 8px 24px;
    margin: 0 auto;
    max-width: 1000px;
}

h1 {
    color: var(--mau-chinh);
    font-size: var(--size-heading-1);
    font-family: 'Bodoni Moda', Arial, sans-serif;
    text-align: center;
}

h2 {
    color: var(--mau-nhan);
    font-size: var(--size-heading-2);
}

/*khối box toàn content section*/
article {
    margin: 30px;
    box-sizing: border-box;
    padding: 32px 50px;
    background-color: var(--mau-nen-phu-1);

}

/*Cố định màu */

:root {
    --mau-nen: #FFFFFF;
    --mau-chinh: #000000;
    --mau-nen-phu-1: #F2F2F2;
    --mau-nhan: #006400;
    --mau-nhan-phu: #FAF6CF;
    --bong: 0 2px 8px rgba(16, 8, 3, 0.3);
    --bong-noi: 0 12px 24px var(--mau-chinh);
}

/*Cố định size chữ */
:root {
    --size-paragraph: 16px;
    --size-heading-1: 48px;
    --size-heading-2: 32px;
    --size-heading-3: 24px;
}

/*   Mục lục  */
nav ul {
    display: flex;
    gap: 24px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

a {
    color: var(--mau-nhan);
}

nav a {
    color: var(--mau-chinh);
    font-size: var(--size-paragraph);
    text-decoration: none;
}

/*--- Mở đầu trước content ---*/

.brand-logo {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.my-portfolio {
    text-align: center;
    color: var(--mau-nhan);
    font-size: var(--size-heading-3);
}

#CV-button {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    font-size: var(--size-heading-3);
}

button {
    background-color: var(--mau-chinh);
    color: var(--mau-nen);
    font-weight: bold;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 0px;
    margin-top: 24px;
    display: inline-block;
    cursor: pointer;
    border: none;
}

/*--- 1. About me ---*/

#about-me {
    background-color: var(--mau-nen-phu-1);
    text-align: space-between;
    color: var(--mau-chinh);
}

.sub-heading-1-about-me {
    justify-content: center;
    font-size: var(--size-paragraph);
    color: var(--mau-nhan);
}

/* 2. Experiences */

article.article-1 {
    margin: 10px;
    box-sizing: border-box;
    background-color: var(--mau-nen-phu-1);
    padding: 0px 0px;
    text-align: center;
    max-width: 100%;
}

article.article-2 {
    margin: 10px;
    box-sizing: border-box;
    padding: 20px;
    background-color: var(--mau-nen-phu-1);
    border: 1px solid var(--mau-chinh);
    max-width: 100%;
}

.aiesec-photos {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.aiesec-photos article {
    flex: 1;
}

.aiesec-photos-2 {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.aiesec-photos-2 article {
    flex: 1;
}

.article-1:hover {
    transform: translateY(-8px);
    box-shadow: var(--bong-noi);
}

.article-1 {
    transition: 0.6s;
    box-shadow: var(--bong);
}

.article-2:hover {
    transform: translateY(-8px);
    box-shadow: var(--bong-noi);
}

.article-2 {
    transition: 0.6s;
    box-shadow: var(--bong);
}

/* 3. Contact */

.Contact-messages {
    text-align: center;
}

.contact-infor {
    font-size: var(--size-paragraph);
    background-color: var(--mau-nen-phu-1);
    margin: 30px;
    padding: 32px 50px;
    border: 1px solid var(--mau-chinh);
    filter: blur(3px);
}

/* form */
article.article-form {
    margin: 30px;
    box-sizing: border-box;
    padding: 60px 30px;
    background-color: var(--mau-nen-phu-1);
    font-weight: bold;
}

form {
    max-width: 560px;
    /*buoi 8 - để giới hạn ô đỡ dài quá phải chạy theo */
}

label {
    font-family: "Bodoni Moda";
    font-weight: bold;
}

input,
textarea {
    width: 100%;
    padding: 16px;
    border: 1px solid var(--mau-chinh);
    border-radius: 8px;
    background-color: var(--mau-the);
    margin-bottom: 24px;
    font: var(--font-paragraph);
    font-weight: lighter;
}

textarea {
    min-height: 128px;
}

input:focus,
textarea:focus {
    outline: 2px solid var(--mau-nhan);
    border-color: var(--mau-nhan);
}




/*Flexible giao diện trên Điện thoại */

@media (max-width: 768px) {

    .aiesec-photos,
    .aiesec-photos-2,
    .article-form,
    nav ul {
        flex-direction: column;
    }
}