/* Layout */
.ideaal-swiper { width: 100%; }
.ideaal-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr; 
  gap: clamp(20px, 4vw, 56px);
  align-items: stretch;
}

.ideaal-swiper img{
	border-radius: 5px !important;
}

.ideaal-left {
  display: flex;
  flex-direction: column;
  max-width:440px;
  min-width: 100% !important;
}	

.ideaal-left .swiper{
	width:100%;
	margin-top:auto;
}

.ideaal-title{
	font-weight:500;	
}

.ideaal-right{
	min-width: 0;	
}

.ideaal-right,
.ideaal-right .ideaal-visual-swiper,
.ideaal-right .swiper-wrapper,
.ideaal-right .swiper-slide { height: 100%; }

.ideaal-image {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 10px;
}

.ideaal-tekst{
	max-width:440px;
}


@media (min-width: 1200px) {
#pk_flex_content .flex_layout.ideaal_swiper .flex_layout_wrapper{
	padding:150px 20px;
}
}

@media (max-width: 1024px) {
  .ideaal-left { min-height: auto; }
}


@media (max-width: 992px) {
  .ideaal-grid {
	grid-template-columns: 1fr; 
  }
  .ideaal-text-swiper { margin-top: 30px; } 
  .pk-module.swiper_nav { margin-top: 12px; }
  .ideaal-image {
	height: 400px;
  }
  .ideaal-tekst{
	  margin-top:20px;
  }
  .ideaal-left{
	  order:2;
  }
  .ideaal-right{
		order:1;
	}
}

.flex_layout.ideaal_swiper .nav_col {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.flex_layout.ideaal_swiper .swiper-buttons .post-button-next,
.flex_layout.ideaal_swiper .swiper-buttons .post-button-prev,
.flex_layout.ideaal_swiper .swiper_nav .swiper-pagination {
	inset: unset;
	position: relative;
}

.flex_layout.ideaal_swiper .swiper_nav .swiper-pagination .swiper-pagination-bullet {
	border-radius: 2px;
	height: 11px;
	width: 11px;
	background: #9E9E9E;
	opacity: 1;
	margin: 0 6px;
	transition: background 0.3s ease-in-out;
}

.flex_layout.ideaal_swiper .swiper_nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #000;
}

.flex_layout.ideaal_swiper .swiper_nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	margin-top:40px;
}

.flex_layout.ideaal_swiper .swiper_nav .swiper-pagination {
	width: fit-content;
}

.flex_layout.ideaal_swiper .swiper-buttons {
	display: flex;
	align-items: center;
	gap: 20px;
}

.flex_layout.ideaal_swiper .swiper-buttons .ideaal-button-next,
.flex_layout.ideaal_swiper .swiper-buttons .ideaal-button-prev {
	transition: opacity 0.3s ease-in-out;
	cursor: pointer;
}

.flex_layout.ideaal_swiper .post-button.ideaal-button-prev.swiper-button-disabled,
.flex_layout.ideaal_swiper .post-button.ideaal-button-next.swiper-button-disabled {
	opacity: 0.5;
}


