
.produkt-info {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  border: 2px solid #f1f1f1;
  padding: 2rem;
  margin-top: 3rem;
}

.flexbox {
  display: flex;
  flex-direction: column; /*Div-Ausrichtung in Spalten/untereinander anordnen */
  gap: 3rem;
}

.flexbox > .flex-item {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #C0C0C0;
    padding: 1rem;
}

.flexbox > .flex-item > .flex-img {
  width: 50%;
  line-height: 0;
}

.flexbox > .flex-item > .flex-img  > img{
  width: 100%;
    padding: 3px;
    border: 1px solid #255AA5;
    margin: 2.5rem 0 0 0;
}

.flexbox > .flex-item > .flex-txt {
  width: 50%;
  padding: 2rem;
}

.flexbox > .flex-item > .flex-txt > h2 {
  margin-top: 0;
  color: #07469A;
}

.btn > .p-btn {
	padding: 0.5rem;
  border: 1px solid #364E82!important;
	background: #255AA5!important;
	color: #fff!important;
	text-decoration:none;
	margin: 0 auto 0;
}

.btn > .p-btn:hover {
	background: #fff!important;
  color: #255AA5!important;
}


.btn {
	display:block;
	padding: 2rem 0;
	/* margin: auto; wird hier entfernt, da es keinen Effekt auf die Zentrierung des Inhalts hat */
	
	/* Wichtig: Zentriert inline-Elemente (wie den Link) innerhalb des Block-Containers */
	text-align: center; 
}


/* Jedes zweite Element Ausrichtung tauschen */
.flexbox > .flex-item:nth-of-type(even) > .flex-img {
  order: 2; /*Erstes Div wird an zweite Stelle geschoben */
}

.flexbox > .flex-item:nth-of-type(even) > .flex-txt {
  order: 1; /*Zweites Div wird an erste Stelle geschoben */
}


.prdtk_main_img {
  margin-bottom: 2rem;
}

.prdtk_main_img img {
  width: 100%;
  max-width: 1000px;
    padding: 3px;
    border: 1px solid #255AA5;
    margin: 5rem 0 0 0;
}


.minigalerie_prdtkt {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}



.minigalerie_prdtkt > div {
  width: calc(50% - 0.75rem);
  padding: 3px;
    border: 1px solid #255AA5;
  font-size: 1rem;
}

.compatible-products {
	display: flex;
	flex-wrap: wrap;
	width: calc(50% - 0.33rem);
	margin-bottom: 1rem;
	background: blue;
}

.compatible-products > div {
	background: red;
	width: 100%;
}

.compatible-products > div > div {
	padding: 0.75rem;
	margin: 0 0 1rem;
	font-size: 1rem;
	background: #F7F7F7;
}

.kompatibelcontainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  gap: 0.66rem;
}

.kompatibeltheme {
  width: calc(50% - 0.66rem);
  padding: 1rem;
  background: #EDEDED;
  margin-bottom: 1rem;
}

.kompatibeltheme h2 {
  margin-top: 0;
}

.kompatibelkeyword {
  padding: 0.75rem;
  margin: 0 0 1rem;
  font-size: 1rem;
  background: #F7F7F7;
}

@media (max-width: 768px) {
  .kompatibeltheme {
    width: 100%;
  }
}


@media screen and (max-width: 1000px){
  .minigalerie_prdtkt > div {
  width: calc(50% - 1rem);
  }
}

@media screen and (max-width: 850px){
  .minigalerie_prdtkt > div {
    width: calc(50% - 1rem);
  }
}

@media screen and (max-width: 500px){
  .minigalerie_prdtkt > div {
    width: calc(50% - 1rem);
  }
}

.minigalerie_prdtkt > div > a {
  display: block;
  line-height: 1;
  margin-bottom: 0;
}

.minigalerie_prdtkt > div > a > img {
  width: 100%;
}


/* Wenn der Viewport kleiner ist als 600px, Elemente untereinander anzeigen und Ausrichtung wieder zur�cktauschen */
@media screen and (max-width: 700px){
  .flexbox > .flex-item {
    flex-direction: column;
	border: 2px solid #ccc;
  }

  .flexbox > .flex-item > .flex-img,
  .flexbox > .flex-item > .flex-txt  {
    width: 100%;
	font-size:14px;
  }
  .flexbox > .flex-item > .flex-txt > h2 {
	font-size: 1rem;
  }

  .flexbox > .flex-item:nth-of-type(even) > .flex-img {
    order: 1;
  }

  .flexbox > .flex-item:nth-of-type(even) > .flex-txt {
    order: 2;
  }


}
