
/* || ABOUT PAGE */



#about-page {
    width: 100%;

    display: block;

    margin: 0 auto;

    font-size: 1rem;
    font-weight: 400;

    min-width: 40rem;
    max-width: 45vw;

    padding: calc(50vh - 8em) 0px;

    overflow: hidden;
}


#about-introduction {
	font-size: 1.2em;
	text-align: left;

    max-width: 40em;
}

/*
#name {
	background-color: var(--secondary-color);
	color: #ffffff;
	line-height: 1.3em;
	padding: 0 0.1em;
	border-radius: 0.25em;
}
*/

#about-education {
	width: auto;

	font-size: 1rem;

	margin-top: 21rem;
}


#about-education li {
	display: grid;
	grid-template-columns: 1fr 3fr 2fr;

	margin-bottom: 2.2rem;
}

li .period {
	grid-column: 1;
}

li .education {
	grid-column: 2;
}

li .institution {
	grid-column: 3;

	opacity: 0.4;
}

#about-education .institution .institution-location {
	font-size: 0.75em;
	font-style: oblique;
}

#about-digital-tools {
	margin-top: 5rem;
}

#skills-languages {
	display: grid;
	grid-template-columns: 2fr 1fr;
	column-gap: 1.2rem;

	margin-top: 10rem;

	font-size: 1.12em;
}

#skills ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 0.2em;

}

#languages ul {
	display: grid;
	grid-template-columns: 100%;
	grid-row-gap: 0.4em;

	text-align: left;
}

#about-contact-information {
	max-width: max-content;
	min-width: max-content;
	height: auto;

	margin: 18rem auto 0 auto;

	font-size: 1.2em;
}

#socials-links {
	list-style-type: none;
	padding: 1.6em 0 0 0;

	text-transform: lowercase;
	text-decoration: underline;

	width: fit-content;
}

#socials-links li {
	display: inline-block;
}

#socials-links li:not(:last-child) {
	padding-right: 3em;
}

#socials-links a {
	text-decoration: underline;

	transition: transform 0.1s ease-in;
}

#socials-links a:hover {
	text-decoration: none;

/*	color: var(--secondary-color);*/
}

#instagram a:hover {
	background-image: linear-gradient(to right top, #fa7e1e, #d62976 35%, #962fbf);
	background-clip: text;
	text-fill-color: transparent;
	background-color: #962fbf;

	-webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

#linkedin a:hover {
	color: #0077B5;
}

#socials-links li:has(a:hover) {
	transform: translateY(0.1em);
}


.copy-button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;

	height: 1em;
	aspect-ratio: 1/1;

	margin-left: 0.2em;
	display: inline-block;
	vertical-align: middle;

	transition: transform 0.1s;

	background-image: url(/resources/clipboard_064.png);
	background-size: contain;
	background-position: center;
}

.copy-button:hover {
	transform: translateY(0.1em);
}


ul {
	list-style: none;

	margin-top: 1rem;
	margin-bottom: 2rem;
	margin-left: 0em;

	padding: 0;

	position: static;
	height: auto;
}


#about-page h1 {
	font-size: 1.4rem;
/*	font-style: oblique;
	font-weight: 400;
*/

	font-weight: 400;

	padding-left: 0.5em;
	padding-bottom: 0.1em;
	margin: 0 2rem 1rem 0.1rem;
	width: 75%;

	border-bottom: solid;
	border-bottom-width: 1px;

	text-transform: lowercase;
}

#about-page h2 {
	font-size: 1.0em;
	font-weight: 500;

	text-transform: lowercase;

	margin-block-start: 0.2em;
	margin-block-end: 0.4em;
}

.triple-block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 2em;
	
	grid-template-rows: 1fr;

	width: min(100vh, 100%);

	margin: 1rem auto;

	box-sizing: border-box;
}


@media only screen and (max-width: 42rem) {
    #about-page {
        min-width: 20rem;
        max-width: 100vh;

    }

    #about-contact-information {
        padding-left: 1em;
    }
}
