@import url('https://fonts.googleapis.com/css2?family=GFS+Neohellenic:ital,wght@0,400;0,700;1,400;1,700&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --primary-color: #285583; 
    --text-color: #747474; /*τελικα δεν μπηκε ποτέ*/
}

html {
    font-size: 12px;
}

body {
    font-family: 'GFS Neohellenic', serif;
    background-color: black;
    color: #fff4c1; 
}

/*ΚΕΝΤΡΙΚΟ CONTAINER*/
.container {
    max-width: 1000px;
    width: 80%;
    margin: 0 auto;
    padding: 5rem;
    background: #000000;
}

/*ΠΑΝΩ ΜΕΡΟΣ: ΠΡΟΦΙΛ*/
.profile_container {
    display: flex;
    align-items: center; 
    gap: 3rem; 
}

.profile_image {
    flex-shrink: 0; 
}

.profile_image img {
    width: 200px; 
    height: 200px;
    object-fit: cover; 
    border-radius: 10px; 
}

.profile_name {
    white-space: nowrap;
}

.first_name {
    color: var(--primary-color);
    font-weight: 700;
}

.last_name {
    color: var(--primary-color); 
    font-weight: 400;
}

.profile_title {
    color: var(--primary-color);
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.description {
    font-size: 1.2rem;
    line-height: 1.5;
}

/*ΚΑΤΩ ΜΕΡΟΣ: ΟΙ ΔΥΟ ΣΤΗΛΕΣ*/
.resume_columns {
    display: grid;
    grid-template-columns: 1fr 1.8fr; 
    gap: 4rem; 
    margin-top: 4rem; 
}

.group_title {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

/*ΑΡΙΣΤΕΡΗ ΣΤΗΛΗ */
.contact_info p {
    color: #fff4c1;
    font-size: 1.1rem;
    margin-bottom: 0.8rem;
}

.contact_info strong {
    font-weight: 700;
    opacity: 0.8; 
}

.group2 {
    margin-top: 3rem; 
}

.skills_list {
    color: #fff4c1;
    font-size: 1.1rem;
    list-style-type: square;
    margin-left: 1.5rem;
}

.skills_list li {
    margin-bottom: 0.6rem;
}

/*ΔΕΞΙΑ ΣΤΗΛΗ */
.group4 {
    margin-top: 2.5rem; 
}

.resume_item {
    margin-bottom: 2rem; 
}

.item_title {
    color: #ffffff; 
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}

.item_subtitle {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.item_description {
    color: #fff4c1;
    font-size: 1.1rem;
    line-height: 1.5;
}

/*FOOTER & ΚΟΥΜΠΙ LINKEDIN */
.footer_section {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid #222; 
}

.linkedin_btn {
    background-color: var(--primary-color);
    color: #ffffff;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 1rem 3rem;
    border-radius: 5px; 
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s ease; 
}

.linkedin_btn:hover {
    background-color: #1e4063; 
    transform: translateY(-3px); 
    box-shadow: 0 5px 15px rgba(40, 85, 131, 0.4); 
}