/* PAGE VILLE STYLES */
.item-plombier .plombier_name {
    font-size: 1.2rem;
    font-weight: bold;
    color: #3ca0e5;
    transition: color 0.3s ease;
  }
  
  .item-plombier .addresse {
    font-size: 16px;
      font-weight: 300;
      line-height: 1.25;
      color: #979797;
      border-bottom: 1px solid #e5e5e5;
      margin: 10px 0;
  }
  /* Regular Listing Card Styles */
  .item-plombier.card {
      border: 1px solid #e0e0e0;
      transition: box-shadow 0.3s ease;
      overflow: hidden;
  }
  
  .item-plombier.card:hover {
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }
  
  /* Image Wrapper */
  .plombier-image-wrapper {
      overflow: hidden;
      background-color: #f8f9fa;
  }
  
  .plombier-image {
      transition: transform 0.3s ease;
      width: 100%;
      height: auto;
      max-height: 160px;
      object-fit: cover;
      display: block;
  }
  
  .item-plombier:hover .plombier-image {
      transform: scale(1.05);
  }
  
  /* Responsive adjustments */
  @media (max-width: 767px) {
      .item-plombier .col-2 {
          flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 15px;
      }
      
      .item-plombier .col-10 {
          flex: 0 0 100%;
          max-width: 100%;
      }
      
      .item-plombier .px-5 {
          padding-left: 1rem !important;
          padding-right: 1rem !important;
      }
      
      .plombier-image {
          max-height: 130px;
      }
  }

  #wpbdp-main-box {
	position: relative;
	width: 80%;
}	
#wpbdp-main-box-keyword-field {
	background-color: #FFF;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	border: none;
	color: #333;
	font-size: 16px;
	padding: 15px;
	border-radius: 3px;
	width: 75%;
}

#wpbdp-main-box-keyword-field::placeholder {
	color: #333;
}

#wpbdp-main-box-submit {
	margin-left: 15px;
	background-color: #FFF;
	-webkit-appearance: none;
	outline: none;
	border: none;
	border-radius: 3px;
	padding: 15px;
	font-size: 20px;
    background-color: #f5a623;
	color: #fff;
	font-weight: bold;
	width: 25%;
    cursor: pointer;
}

@media (max-width: 1199.98px) {
	#wpbdp-main-box {
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	#wpbdp-main-box-keyword-field {
		width: 100%;
	}
	#wpbdp-main-box-submit {
		margin-left: 0;
		margin-top: 10px;
		width: 100%;
	}
}

.ouplm-gradient {
    background-image: -webkit-linear-gradient(114deg, #6cc7f2, #107ed7);
    background-image: linear-gradient(336deg, #6cc7f2, #107ed7);
    margin: 0 auto;
}

.single-wpbdp_listing .desc-plombier {
    background-color: #FFF;
    color: #333 !important;
    border-radius: 3px;
    margin-bottom: 10px;
}