:root
{
  --img-width: 120px;
  --img-height: 180px;

  --box-padding: 15px;
  --box-gap: 15px;
  --box-radius: 8px;
}

.mainpage
{
  width: 80%;
  margin: 0 auto;
  min-height: 100vh;
}

.header
{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 120px;
  padding: 15px 0;
}

.header img
{
  width: clamp(90px, 12vw, 140px);
  height: auto;
  flex-shrink: 0;
}

.header h1
{
  margin: 0;
  font-size: clamp(1rem, 5vw, 2rem);
  color: black;
  text-align: center;
}

.clientbereich
{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;  
}

.box_thema
{
  border: 1px solid #808080;
  padding: 15px;
  min-height: 180px;
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: flex-start;
  box-shadow: 3px 3px 10px rgba(0,0,0,0.5); /* Box-Shadow horz px vert px blur px rgba( */
}

.footer
{
  
}

/* Tablet */

img
{
  
}

.box_thema img
{
  width: var(--img-width);
  height: var(--img-height);
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 8px;
}

.box_thema span
{
  color: red; /* Textfarbe rot */
  font-weight: bold; /* Schriftstärke fett */  
}

@media (max-width: 900px)
{
  .clientbereich
  {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 750px)
{
  .header
  {
    flex-direction: column;
    gap: 10px;
  }

  .header h1
  {
    width: 100%;
  }
}

/* Handy */
@media (max-width: 600px)
{

  .clientbereich
  {
    grid-template-columns: 1fr;
  }
}


.box_text
{
  
}