body {
	font-family: system-ui;
	overflow-x: hidden;
}

strong {
	font-weight: 500;
}

#first_section {
	margin: 8% auto;
	display: flex;
	flex-wrap: wrap;
	width: 100vw;
	justify-content: center;
	gap: 52px;

}


#myself_photo img {
	margin-top: 6%;
	max-width: 29vw;
	border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);


}

#myself_description {
	max-width: 80vw;
	cursor: default;

}

#myself_description h1 {
	font-size: 2.475vw;
	font-weight: 400;
}

#myself_description h1 a {
	text-decoration: none;
	color: black;
    transition: transform 1.0s ease, box-shadow 1.0s ease;
    padding: 8px;
    border-radius: 8px;
}

#myself_description h1 a:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.description_text {
	padding: 8px;
}

#myself_description p {
	max-width: 40vw;
	font-size: 1.175vw;
	font-weight: 300;
	line-height: 1.58;
}

p > a {
	text-decoration: none;
	color: #024CAA;
}


body::before,
body .shape-1,
body .shape-2,
body .shape-3,
body .shape-4,
body .shape-5,
body .shape-6 {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.07); 
    z-index: -1; 
}

body::before {
    width: 8vw; 
    height: 62vh;
    top: 20px;
    right: 90px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 30%, 30% 30%, 30% 100%, 0% 100%);

}

body .shape-1 {
	width: 14vw;
	height: 22vh;
	bottom: 20px;
	left: 20px;
	clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}

body .shape-2 {
	width: 30vw;
	height: 200px;
	top: 20px;
	left: 0;
	clip-path: polygon(0 0, 100% 0, 100% 14%, 0 14%);
}

body .shape-3 {
	width: 42vw;
	height: 200px;
	top: 68px;
	left: 80px;
	clip-path: polygon(0 0, 100% 0, 100% 14%, 0 14%);
}

body .shape-4 {
	width: 140px;
	height: 140px;
	bottom: 20px;
	right: 340px;
	clip-path: circle(50% at 50% 50%);
}

body .shape-5 {
	width: 140px;
	height: 68vh;
	bottom: -50vw;
	right: 540px;
	clip-path: inset(4% 20% 15% 10%);
}

body .shape-6 {
	width: 30vw;
	height: 40vh;
	bottom: -28vw;
	left: 340px;
	clip-path: circle(50% at 0 0);
}
	


#section_title {
    text-align: center;
    margin: 20% 0 4% 0;
	font-size: 2.475vw;
	font-weight: 400; 
	cursor: default;
}


#second_section {
	margin-bottom: 8%;
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
	width: 100vw;
	justify-content: center;
}

.map a img {
	width: 18vw;
    transition: transform 1.0s ease, box-shadow 1.0s ease;
    padding: 8px;
    border-radius: 8px;
}

.map a img:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}


#custom_translate {
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: system-ui;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 8px 12px;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

#language_selector {
    padding: 6px;
    border-radius: 4px;
    font-size: 0.9rem;
}


