

.wc-search .wc-col {

  border: 1px solid #D6D6D6;

  padding: 20px;

  border-radius: 20px;
  background: #fff;
  

}

.wc-col p{

padding-bottom: 10px !important;

}

.wc-search {

  display: flex;

  gap: 20px;

  margin-bottom: 20px;

  width: 100%;

}

.wc-search-submit button {
 font-family: var(--font-1) !important;
  font-size: clamp(15px,2vw,16px) !important;
  font-weight: 500 !important;
  background: #fff !important; 
  border: 1px solid #fff;
  padding: 15px 30px !important;
  color: #000 !important;

}
.wc-search .wc-search-submit button:hover {
  background: transparent !important; 
}
.wc-col .wc-title {
  font-weight: 500;
}
.wc-search-submit i {

 margin-left: 10px;

 top: unset !important;

}

.wc-search .wc-Period label ,

.wc-search .wc-col select  {

  font-size: 18px;

  font-weight: 400;

  line-height: 14px;

  color:#A7A7A7;

  

}

.wc-search .wc-col select { 
   background: transparent !important;
   box-shadow: none;
  }

.wc-search-product form  {
  background:  var(--nectar-accent-color);
  padding: 3%;
  border-radius: 30px;
}

.wc-search-title {
  font-size: clamp(24px,2vw,30px);
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}

.wc-Period > div {

  display: inline-block;

}

.wc-search-content  {

  display: flex;
  flex-direction: column;

}

.content-center {

  display: flex !important;

  justify-content: center !important;

}

@media(max-width:690px){

  .wc-search .wc-col { width: 100% !important;}

  .wc-search  { flex-wrap: wrap !important;}

  }

.wc-results h1 ,

.wc-no-results .wc-title {

  font-size: 32px;

  font-weight: 700;

  line-height: 40px;

  color: var(--nectar-extra-color-1);

}

.wc-results .wc-sub-title {

font-size: 16px;

font-weight: 700;

line-height: 20px;

color: var(--nectar-accent-color);

display: block;

margin-bottom: 20px !important;

}

.woocommerce-info {

  border-radius: 10px !important;

  background: var(--nectar-accent-color) !important;

  color: #fff !important;

  border: 0 !important;

  padding: 1em 2em  !important;

}



.wc-persons .wc-items {

  /* width: 25%;

  min-width: 100px; */

}

.wc-persons {

  display: flex;

  gap: 20px;

}

.wc-persons .wc-price  {
  font-size: clamp(18px,2vw,21px) !important;
  line-height: 1.2;
  font-weight: var(--semi-bold) !important;
  font-family: var(--font-2);
}

.wc-persons p.wc-title  {

font-size: clamp(16px,2vw,20px);

line-height: 1.2;

font-weight: 400;

color:var(--nectar-extra-color-1);
  padding-block: 10px !important;
}

.wc-persons p.wc-price  {

font-weight: 600;

color:var(--nectar-accent-color);

}

.wc-Tarifs {
font-size: clamp(16px,2vw,20px);
line-height: 1.2;
padding-bottom: 10px !important;
color:var(--nectar-extra-color-1);
font-family: var(--font-2);
font-style: italic;
font-weight: var(--semi-bold);}



body .woocommerce nav.woocommerce-pagination ul{

  display: flex;

   justify-content: end;

 }

 body .container-wrap nav.woocommerce-pagination ul li span.current {

   background: transparent !important;

   color: #2C4864 !important;

 }

 body .container-wrap nav.woocommerce-pagination ul li {

  border-bottom: 2px solid #2C4864 !important;

   opacity: 0.5 ;

   margin:  0 !important;

 }

 

 body .container-wrap nav.woocommerce-pagination ul li:has(.current) {

 opacity: 1 !important;

 }

 body .container-wrap nav.woocommerce-pagination ul li span.current  {

   border-radius: 0 !important;

   margin: 0 !important;

   font-size: 15px !important;

 }

 body .container-wrap nav.woocommerce-pagination ul li span ,

 body .container-wrap nav.woocommerce-pagination ul li a {

   display: flex !important;

   align-items: center;

   justify-content: center;

   height: 100%;

   min-width: 40px;

   font-size: 15px !important;

}

body .container-wrap nav.woocommerce-pagination ul li:has(.prev) ,

body .container-wrap nav.woocommerce-pagination ul li:has(.next) {

  display: none !important;

}

/* Single Product */



.wc-summary-price .amount {

font-size: clamp(25px,2vw,30px);

  font-weight: 700;

  line-height: 1.2;

  }



  .wc-sale-price {

  font-size: 14px;

  font-weight: 700;

  line-height: 14px;

  }

/* product */

.wc-adress ,.wc-duration {

  display: flex;

  align-items:  start;

  margin: 4px 0;

}

.wc-duration .wc-img ,

.wc-adress .wc-img{

  display: flex;

  justify-content: start;

  align-items: center;

  width: 24px !important;

}

.wc-duration img ,

.wc-adress img{

  height: auto !important;

  width: 15px !important;

  margin-bottom: 0 !important;

  margin-top: 1px !important;

}

.wc-duration .wc-title,

.wc-adress .wc-title {

font-size: 15px;

font-weight: 400;

line-height: 20px;

color: #74878F;

width: calc(100% - 34px);

}

.wc-features {

  align-items: center;

  display: flex;

  margin-top: 10px;

}

.wc-features .wc-price {

font-size: 24px;

font-weight: 700;

line-height: 32px;

text-align: right;

}

.wc-features .wc-sale-price {

font-size: 14px;

font-weight: 400;

line-height: 14px;

padding-bottom: 4px !important;

}


/** wc-filter **/
   .wc-filter-container {
    padding: 15px;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 6px;
}

.filter-toggle {
    cursor: pointer;
    font-weight: bold;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
}

.filter-toggle.active { color: #0073aa; }

.filter-content { display: none; padding: 10px 0; }

.filter-content label { display:block; margin-bottom:5px; cursor:pointer; }

#wc-selected-filters { margin-bottom:20px; }

.selected-filter {
   display: inline-block;
  background: var(--nectar-accent-color);
  color: #fff;
  padding: 8px 16px;
  border-radius: 50px;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 16px;
}

#wc-product-results { position: relative; }

#wc-product-results.loading::after {
    content:'';
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background: rgba(255,255,255,0.8)  center center no-repeat;
    z-index:9999;
    border-radius:6px;
}
.filter-toggle {
    cursor:pointer;
    font-weight:bold;
    padding:10px 0;
    border-bottom:1px solid #eee;
    display:flex;
    justify-content:space-between;
    align-items:center;
}



.filter-toggle.active .toggle-icon { content:'−'; }
.filter-content { display:none; padding-left:10px; }
.wc-filter .wc-title {
  font-size: clamp(20px,2vw,24px);
  line-height: 1.2;
  color:var(--nectar-accent-color);
  font-weight: 500;
  text-transform: capitalize ;
}
/** end wc-filter **/



.filter-toggle {
    cursor:pointer;
    font-weight:bold;
    padding:10px 0;
    border-bottom:1px solid #eee;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.filter-toggle .toggle-icon {
    transition: transform 0.3s ease;
    font-size: 31px;
}

/* Rotate 180deg when active */
.filter-toggle.active .toggle-icon {
    transform: rotate(180deg);
}









