ul.caravans
{
  list-style: none;
  display: block;
}

ul.caravans .caravan
{
  display: inline-block;
  width: 32%;
  float: left;
  margin: 0 0 20px 0;
  background: #FFF;
  border-radius: 10px;
  overflow: hidden;
  transition: 0.6s ease all;
}

@media screen and (min-width: 769px)
{
  ul.caravans .caravan:nth-child(3n+2)
  {
    margin: 0 2% 20px 2%;
  }

  ul.caravans .caravan:nth-child(3n+4)
  {
    clear: both;
  }
}

@media screen and (max-width: 768px)
{
  ul.caravans
  {
    margin-block-start: 0;
    margin-block-end: 0;
  }

  ul.caravans .caravan
  {
    width: 100%;
    margin: 0 0 20px -20px;
  }
}

ul.caravans .caravan:hover
{
  box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

ul.caravans .caravan .specs,
ul.caravans .caravan .content-caravan
{
  padding: 15px 25px;
}

ul.caravans .caravan a
{
  text-decoration: none;
  color: inherit;
}

ul.caravans .caravan .content-caravan a.caravanlink
{
  display: block;
  text-align: right;
  color: #fc0;
  margin-top: 15px;
  padding-bottom: 5px;
  transition: 0.2s ease-in-out;
}

ul.caravans .caravan .content-caravan a.caravanlink:hover
{
  transform: translateX(5px);
}

ul.caravans .caravan .specs
{
  letter-spacing: 1px;
  text-transform: uppercase;
}

ul.caravans .caravan h3
{
  font-size: 1.4rem;
}

ul.caravans .caravan .img-container
{
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
  position: relative;
  background: #FFF;
}

ul.caravans .caravan .img-container .price
{
  background: #fc0;
  padding: 12px 30px;
  position: absolute;
  bottom: 0;
  right: 10%;
  color: #FFF;
  font-weight: 700;
  border-radius: 5px;
  transition: 0.2s ease-in-out;
}

ul.caravans .caravan .img-container .price:hover
{
  background: #F9A300;
  transform: scale(1.05);
}

/* 🔧 IMAGE ROTATIE (¼ slag rechts) */
ul.caravans .caravan .img-container img
{
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}

ul.caravans .caravan ul
{
  margin-left: 0;
  padding-left: 0;
}

ul.caravans .caravan li
{
  display: block;
  padding: 5px 0;
  margin-bottom: 5px;
  border-bottom: 1px solid #dbdbdb;
}

.caravan-single .img-container
{
  display: inline-block;
  float: left;
  width: 48%;
}

.caravan-single .specs
{
  display: inline-block;
  float: right;
  width: 48%;
}

@media screen and (max-width: 768px)
{
  .caravan-single .img-container
  {
    width: 100%;
  }

  .caravan-single .specs
  {
    float: left;
    width: 100%;
  }
}

.caravan-single .specs ul,
.caravan-single .contactgegevens
{
  background: #f6f6f6;
  display: block;
  padding: 25px;
  margin-bottom: 15px;
}

.caravan-single .contactgegevens i
{
  color: #FFCC00;
  padding-right: 15px;
}

.caravan-single .contactgegevens i:not(:last-of-type)
{
  padding-bottom: 10px;
}

.caravan-single .specs ul li
{
  list-style: none;
  padding: 5px 0;
}

.caravan-single .specs ul li:not(:last-child)
{
  border-bottom: 1px solid #dbdbdb;
}

.caravan-single .content-caravan
{
  display: block;
  float: left;
  width: 100%;
}

.caravan-single .price
{
	color: #000;
  font-size: 1.7em;
  font-weight: 700;
  margin-bottom: 15px;
  display: block;
}

.elementor-kit-5 h1
{
  margin-bottom: 20px;
}
