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

html{
  font-size: 62.5%;
  
}

body {
  font-family:  Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 80px;
  background: rgb(240, 240, 240);
}

img {
  max-width: 100%;

}

h1,
h2 {
  margin-bottom: 15px;
  font-weight: normal;
}



ul {
  list-style-type: none;
  
}

li {
  display: flex;
  align-items: center;

}
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px;
}

.navbar {
  background: rgb(240, 240, 240);
  color: rgb(42, 41, 44);
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

a.home{
  display: block;
}



.navbar .logo {
  font-size: xx-large;
 
}

.logoG{
  color:#dadada;
}

.navbar a {
  color: rgb(42, 41, 44);
  text-decoration: none;
  font-size: 18px;
  
}

.navbar a:hover {
  color: rgb(215, 77, 35);
}


.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.navbar ul{
  display: flex;
}

.navbar ul li {
  margin-left: 20px;
}
.headImg{
  max-height: 50vh;
  overflow: hidden;
  object-fit: initial;
  
}

.himg{
  position: absolute;
    height:auto;
    width: auto;
  
}

.case-container{
  max-width: 1100px;
  margin:  0 auto;
  padding: 0 30 px;
  max-width: 1100px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end ;
}

.me{
  margin: 0 auto;
  max-width: 1100px;
  


}

.pages{
  display: flex;
  flex-direction: row;
  gap: 30px;
  flex-wrap: wrap;
  width: 100%;
}

.cv-container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px;
  
  
}

.CVa{
  display: flex;
  flex-direction: column;
  max-width: 500px;
  padding-left: 30px;
}

.CV{
  display: flex;
  flex-direction: column;
  flex: 1 1 400px;
}

.Intro{
  margin: 0 auto;
  
  padding-right: 30px;
  max-width: 1100px;
  font-size: medium;
  margin-bottom: 5vh;
  max-width: 550px;
}

.links{
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 5vh;
  flex-wrap: wrap;
  
}

.link{
  display: inline-block;
  text-decoration: none;
  color: #1d1d1b;
  padding: 0px 10px;
  border: 1.5px solid #1d1d1b ;
  border-radius: 20px;
  transition: 0.3s;
}

.link:hover{
  background-color: #1d1d1b;
  color: aliceblue;
  
}



.Uschrift{
  font-size: medium;
}

.ues{
  font-size: 16pt;
  font-weight: 100;
}

.Upunkte{
  display: flex;
  width: 100%;
  font-size: small;
  
}

.Yr{ 
  width: 100px;
  justify-content: flex-start;
}

.UP2{
  font-weight: 700;
}

.spacer{
  height: 40px;
}

.foot {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  font-size: large;
}

/* Basiszustand für ALLE Links (egal ob besucht oder nicht) */
.foot a:link,
.foot a:visited {
  color: #c5c5c5;
  text-decoration: none;
}

/* Hover/Klick */
.foot a:hover,
.foot a:active,
.foot a:focus-visible {
  color: #1d1d1b;
  
  text-decoration: none;
}

.Bild {
  flex: 1; /* Bild nimmt den verfügbaren Platz ein */
  display: flex;
  align-items: center;
  justify-content: center;
}

.box_image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 500px;
}

.box_image:hover{
  transform: scale(1.02);
  transition: transform 0.3s ease;
  background: rgb(240, 240, 240);
  color: rgb(10, 10, 10);
  
  
}

.robo{
  position: relative;
  max-width: 550px;
  
}

.corner-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: auto;
  z-index: 2;          /* über dem Bild */
  pointer-events: none;
  
}

.cls-1 {
  fill: #1d1d1b;       /* Textfarbe */
  font-family: DINAlternate-Bold, 'DIN Alternate';
  font-size: 12px;
  font-weight: 700;
}

.cls-2 {
  fill: none;          /* <-- verhindert schwarze Füllung */
  stroke: #1d1d1b;
  stroke-miterlimit: 10;
}
  